@charset "utf-8";

/* すべての要素に適用 */
* {
margin: 0;
padding: 0;
font-size: small;
font-weight: normal;
font-color:#47473A;
line-break:strict;
list-style-type:none;
}
body {
font-family: Verdana, Arial, sans-serif;
text-align: center;
background: #EEEDEC url("img/background.jpg") repeat-x;
}
a {
text-decoration: underline;
}
a:link {
color:#0033cc;
}
a:visited {
color:#660099;
}
a:hover {
color:#0033cc;
}
a:active {
color:#3399ff;
}
img {
border-style: none;
}

/* 全体コンテナ */
.container {
width: 766px;
margin-right: auto;
margin-left: auto;
text-align: left;
}

/* ■ヘッダ */
.header {
width: 766px;
}
#header_top {
background: url("img/header_top.gif") top left no-repeat;
height:19px;
}
#header_left {
float:left;
background: url("img/header_left.gif") top left no-repeat;
width:15px;
height:215px;
}
#header_center {
float:left;
background-color:#ffffff;
width:736px;
}
#logo {
float:left;
width:200px;
}
#logo h1 {
padding:20px 0 15px 25px;
}
#logo h2 {
padding:0 0 20px 25px;
width:245px;
line-height:140%;
}
#header_visual {
float:right;
padding-right:10px;
background: url("img/header_visual.gif") top left no-repeat;
width:454px;
height:169px;
}
#header_right {
float:left;
width:15px;
background: url("img/header_right.gif") top left no-repeat;
height:215px;
}
#header_bottom {
clear:both;
}
#header_bottom_img {
background: url("img/header_bottom.gif") top left no-repeat;
width: 766px;
height:6px;
font-size:1px; /*IEズレ対策*/
}

/* ■メインメニュー */
.menu {
clear:both;
background-color:#E6E6E1;
width:736px;
height:46px;
}
.menu_button { /*ボタン部分*/
padding:7px 0 0 0;
float:left;
}
.menu_search { /*検索*/
padding:14px 14px 0 0;
float:right;
}

/* 左袖・コンテンツを収めているヘッダ直下のボックス */
.container2 {
padding:0 0 0 8px;
width: 766px;
margin-right: auto;
margin-left: auto;
text-align: left;
}

/* ■左袖 */
.sidebar { /*左袖全体*/
float:left;
width:219px;
}
.sidebar_content_banner {
padding:6px 0 4px 6px;
border-left:#FFFFFF solid 1px;
border-right:#FFFFFF solid 1px;
background-color:#E7E7E2;
}
.sidebar_content ul { /*記事まとまり*/
padding:14px 5px 5px 12px;
border-left:#FFFFFF solid 1px;
border-right:#FFFFFF solid 1px;
background-color:#E7E7E2;
}
.sidebar_content li { /*タイトル*/
font-weight: bold;
padding-bottom:16px;
}
.sidebar_content p { /*コピー部分*/
padding-bottom:2px;
font-size:10px;
line-height:110%;
color:#797964;
}
.sidebar_bottom { /*左袖フッタ*/
padding-bottom:12px;
border-left:#FFFFFF solid 1px;
border-right:#FFFFFF solid 1px;
background-color:#E7E7E2;
border-bottom:#FFFFFF solid 1px;
}
.tellus{ /*電話番号*/
padding:5px 0 5px 0;
border-left:#FFFFFF solid 1px;
border-right:#FFFFFF solid 1px;
background-color:#E7E7E2;
text-align:center;
}

/* ■コンテンツ トップとカテゴリ */
.content {
float:left;
padding:0 0 0 4px;
width:527px;
}
.content_table { /*記事まとまり*/
padding:6px;
width:513px;
border-left:#FFFFFF solid 1px;
border-right:#FFFFFF solid 1px;
background-color:#E7E7E2;
}
/*
.content_table:after {
display:block;
clear:both;
}
*/
.content_module { /*記事*/
background-color:#F1F1EF;
border:#FFFFFF solid 1px;
margin-bottom:3px;
color:#797964;
}
.content_module h3 { /*日付*/
background-color:#FFFFFF;
color:#797964;
font-size:10px;
padding:1px 1px 1px 5px;
margin-bottom:4px;
}
.content_module h2 { /*タイトル*/
font-size:larger;
font-weight: bold;
line-height:120%;
margin-bottom:4px;
padding:4px 3px 0 10px;
}
.content_module p { /*概要文*/
padding:0 0 6px 12px;
}
.content strong {
font-weight:bold;
}
.content_bottom {
clear:both;
border-left:#FFFFFF solid 1px;
border-right:#FFFFFF solid 1px;
border-bottom:#FFFFFF solid 1px;
background-color:#E7E7E2;
}

/* ■コンテンツ 詳細ページ */
.content_title{ /*ボディ最上部コンテンツ名*/
font-weight:bold;
color:#CC3333;
padding-top:8px;
padding-left:15px;
letter-spacing:0.1em;
background: url("img/body_title_nomal.jpg") top left no-repeat;
height:26px;
}
.content_title a{
font-weight:bold;
}
.content_title_des{/*ボディ最上部コンテンツ概要*/
padding:15px 15px 0 20px;
color:#797964;
line-height:130%;
border-left:#FFFFFF solid 1px;
border-right:#FFFFFF solid 1px;
background-color:#E7E7E2;
}
.content_module_detail { /*記事まとまり*/
background-color:#F1F1EF;
border:#FFFFFF solid 1px;
color:#333333;
margin-bottom:6px;
}
.content_module_detail h3 { /*日付*/
background-color:#FFFFFF;
color:#797964;
font-size:10px;
padding:3px 0 3px 8px;
margin-bottom:4px;
}
.content_module_detail h3 a { /*urlとトラックバック*/
font-size: 10px;
}
.content_module_detail h2 { /*タイトル*/
font-size:larger;
font-weight: bold;
line-height:120%;
margin-bottom:10px;
padding:4px 3px 0 10px;
}
.content_module_detail h4 { /*本文*/
padding:0 10px 15px 15px;
line-height:160%;
font-weight: bold;
color:#333333;
margin-bottom:3px;
}
.content_module_detail p { /*日付*/
padding-bottom:5px;
}
.content_module_detail ul { /*日付*/
color:#797964;
padding:8px;
list-style-type:square;
}
.content_module_detail li { /*日付*/
list-style-type:square;
margin-left:18px;
}
.paginate { /*ページ分割部分*/
margin:10px 10px 10px 0;
text-align:right;
color:#797964;
}
.next{ /*同コンテンツの最新6件*/
margin:0 10px 15px 10px;
color:#797964;
line-height:150%;
}
.next li {
margin:6px 0 0 6px;
line-height:120%;
}
.content_menu{ /*テキストメニュー*/
padding:10px 0 10px 0;
text-align:center;
}
.content_menu p {
color:#797964;
}


/* ■コンテンツ内 トップ実績 */
.casestudy_module {
background-color:#F1F1EF;
border:#FFFFFF solid 1px;
float:left;
width:109px;
height:148px;
padding:7px;
margin:1px;
}
.casestudy_module img{
margin-top:5px;
}
.casestudy_data {
font-size:10px;
color:#797964;
}
.casestudy_bottom {
clear:both;
}
.content_banner { /*ケータイのバナー*/
padding:5px 0 7px 0;
text-align:center;
line-height:150%;
}

/*■検索ページのbody*/
.content_table_search { /*記事まとまり*/
padding:6px;
border-left:#FFFFFF solid 1px;
border-right:#FFFFFF solid 1px;
background-color:#E7E7E2;
}

/* ■フッタ */
.footer{
clear:both;
}
.address {
float:left;
padding:15px;
line-height:140%;
}
.fortop {
float:right;
padding:15px;
text-align:right;
}
.fortop p {
font-size:10px;
font-weight: normal;
}
.fortop img {
margin-bottom:3px;
}


.show { display: block; }
.hidden { display: none; }


/* Localized */