/*
--------------------------------------------------------------------------------
name          : Comunica Templates Theme009
author        : Comunica Templates
author_url    : http://www.comunicatemplates.com/

File Name     : /css/base.css
Description   : サイトの基本的なレイアウト構造を形成するためのCSSファイル。
--------------------------------------------------------------------------------
*/



/*--------------------------------------
  Reset
---------------------------------------*/

body, h1, h2, h3, h4, h5, h6, div, p, pre, ul, ol, li, dl, dt, dd, address, form, blockquote, table { 
margin: 0; 
padding: 0; 
line-height: 1.0;
}

table, tr, td, th { border-collapse: collapse; font-weight: normal; }
img { margin: 0; padding: 0; border: none; }
ul, ol, li { list-style-type: none; }



/*--------------------------------------
  Helper
---------------------------------------*/

.pkg:after {
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0.0;
}
* html .pkg { display: block; }
/* no ie mac \*/
* html .pkg { height: 0.1px; }
.pkg { display: block; }
/* */

.skipnav, .hidden {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
}
hr { display: none; }



/*--------------------------------------
  Links
---------------------------------------*/

a { color: #006598; text-decoration: underline; }
a:hover { color: #5a92ae; text-decoration: none; }

a img { border: 0; }



/*--------------------------------------
  Base Layout
---------------------------------------*/

body {
margin: 0;
padding: 0;
color: #424242;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
text-align: center;
background: #FFF url(../images/bg_ptn.gif) left top repeat-x;
}
#wrapper {
margin: 0 auto;
padding: 0;
width: 960px;
text-align: left;
background: transparent;
word-break: break-all; /* Only for IE */
}
#pagebody, #pagebody_top {
width: 960px;
padding: 20px 0 30px 0;
background-color: #FFF;
}

#content, #sidebar {
display: block;
position: relative;
min-height: 1px;
}

#content { 
width: 720px;
padding: 20px 0 0 20px;
margin: 0;
float: right;
background: #FFF;
}
* html #content { /* -- This is for IE6 and below -- */
width: 740px;
padding: 54px 0 0 20px;
}
*+html #content { /* -- This is for IE7 -- */
padding: 54px 0 0 20px;
}

#pagebody_top #content {
margin: -47px 0 0 0;
background: transparent;
}
* html #pagebody_top #content { /* -- This is for IE6 and below -- */
margin: -53px 0 0 0;
}
*+html #pagebody_top #content { /* -- This is for IE7 -- */
margin: -54px 0 0 0;
}

#sidebar { 
width: 220px; 
margin: 0;
padding: 0;
float: left;
background: transparent;
}



/*--------------------------------------
  Sidebar-Inside
---------------------------------------*/

#sidebar p.paragraph {
line-height: 1.6;
margin: 0 10px 15px 10px;
}

#sidebar .box1 {
margin: 0 0 20px 0;
background: transparent url(../images/nav_header.gif) left top no-repeat;
}
#sidebar .box1 .inner {
padding: 0 0 1px 0;
background: transparent url(../images/sidebox_btm.gif) left bottom no-repeat;
}

#sidebar .box1 h2 {
padding: 8px 10px 11px 10px;
margin: 0;
line-height: 1.2;
text-align: left;
border: none;
background: transparent url(../images/sidebox_topline.gif) left top no-repeat;
}
#sidebar .box1 h2 a {
color: #424242;
text-decoration: none;
}

#sidebar .box1 p {
line-height: 1.6;
padding: 5px 10px 10px 10px;
}

#sidebar .box1 input {
margin: 0 10px 3px 10px;
}
#sidebar .box1 input:hover {
background: #f5f5f5;
}
#sidebar .box1 input:focus {	
background: #f5f5f5;
}
#sidebar .box1 input.subscribe-email {
border: 1px solid #f1f1f1;
padding: 2px;
width: 194px;
_width: 200px; /* WinIE6 */
\_width: 200px; /* WinIE5.5/5.0x */
}

#sidebar .box2 {
margin: 0;
}
#sidebar .box2 ul li {
margin: 0 0 10px 0;
}
#sidebar .box2 ul li img {
vertical-align: top;
}
#sidebar .box2 p {
line-height: 1.6;
margin: 0 10px 10px 10px;
}
#sidebar .box2 blockquote {
line-height: 1.6;
}



/*  Search Style
---------------------------------------*/

#sidebar form.search-box {
margin: 10px 0;
}
#sidebar form.search-box input#search {
float: left;
border: 1px solid #f1f1f1;
margin: 0 0 0 10px;
padding: 4px 1px 3px 1px;
width: 135px;
vertical-align: top;
}
* html #sidebar form.search-box input#search { /* -- This is for IE6 and below -- */
height: 24px;
}
#header form.search-box input.btn-search {
float: left;
margin: 0 0 0 7px;
vertical-align: top;
}



/*  List Style
---------------------------------------*/

#sidebar ul.list {
clear: both;
margin: 0 !important;
padding: 5px 5px;
}
#sidebar ul.list li {
display: block;
padding: 0 0 0 10px;
margin: 0 !important;
line-height: 1.6 !important;
list-style-type: none !important;
background: transparent url(../images/icon_news.gif) left top no-repeat;
}



/*  Item Style
---------------------------------------*/

#sidebar ul.item {
clear: both;
width: 210px;
margin: 0 !important;
padding: 8px 0 5px 10px;
}
* html #sidebar ul.item { /* -- This is for IE6 and below -- */
width: 220px;
}
#sidebar ul.item li {
display: inline;
float: left;
margin: 0 5px 0 0;
line-height: 1.0;
}
#sidebar ul.item li img {
width: 63px;
height: 63px;
margin: 0 0 5px 0;
vertical-align: top;
background-color: #000;
}



/*  Tag-Cloud Style
---------------------------------------*/

#sidebar ul.tagclouds {
clear: both;
margin: 0 !important;
padding: 5px 10px 10px 10px;
}
#sidebar ul.tagclouds li {
display: inline;
margin: 0 5px 0 0;
line-height: 1.4;
}



/*  RSS-Feed Style
---------------------------------------*/

#sidebar ul.rss-feed {
clear: both;
margin: 0 !important;
padding: 5px 10px 10px 10px;
}
#sidebar ul.rss-feed li {
padding: 0 0 0 17px;
line-height: 1.6;
background-color: transparent; /* -- NN7 -- */
background-image: url(../images/icon_rss.gif); /* -- NN7 -- */
background-position: left center; /* -- NN7 -- */
background-repeat: no-repeat; /* -- NN7 -- */
background: transparent url(../images/icon_rss.gif) left 4px no-repeat;
}

