﻿@charset "UTF-8";


/*
リンク
----------------------------------------*/

a:link{
color:#2484B0;
text-decoration:underline;
}

a:visited{
color:#03557C;
text-decoration:underline;
}

a:hover{
color:#56AFD8;
text-decoration:none;
}


/*
ナビゲーションのスキップ
----------------------------------------*/

.naviskip{
display:none;
}


/*
全体の大枠
----------------------------------------*/

#wrapper{
margin:0 auto;
padding:0;
}

/*区切り線*/
hr{
clear:both;
display:none;
}

/*回り込み解除*/
.clear{
clear:both;
}

/*右寄せ*/
.right{
margin:0;
padding:0;
text-align:right;
}

/*画像のボーダー消し*/
img{
margin:0;
padding:0;
border:0;
vertical-align:bottom;
}


/*
フォント関係
----------------------------------------*/

.h3{
clear:both;
margin:0 0 20px 0;
padding:5px 0 5px 15px;
background:url("../img/h3_title_bg.gif") no-repeat;
}

h4{
clear:both;
display:block;
margin:30px 0 0 0;
padding:7px 10px;
font-size:90%;
border-top:2px solid #76bc2d;
border-bottom:1px dotted #D5D5D5;
}

p{
margin:12px 0;
padding:0;
font-size:80%;
line-height:1.7;
}

.sub_t{
margin:17px 0;
padding:0 0 0 10px;
border-left:4px solid #63AB17;
line-height:1.3;
}

.accent{
margin-right:2px;
margin-left:2px;
color:#4b8d04;
font-size:110%;
}


/*
グローバルナビ
----------------------------------------*/

#gnav{
margin:0 auto;
padding:0;
height:35px;
text-align:left;
background:url("../img/gnav/gnav_bg.gif") repeat-x;
}

#gnav ul{
margin:0 auto;
padding:0;
list-style:none;
width:780px;
}

#gnav ul li{
margin:0;
padding:0;
display:inline;
height:35px;
float:left;
}


/*
コンテンツ
----------------------------------------*/

#contents{
margin:0 auto;
padding:0;
width:780px;
text-align:left;
background:url("../img/contents_bg.gif") repeat-y;
}


/*
メインコンテンツ
----------------------------------------*/

#main{
margin:0;
padding:0;
width:545px;
float:left;
}


/*
サブコンテンツ
----------------------------------------*/

#sub{
margin:0;
padding:0;
width:205px;
float:right;
}








/*バナーエリア*/
.banner_area{
margin:0;
padding:0;
list-style:none;
}

.banner_area li{
margin:0 0 10px 0;
padding:0;
}


/*
フッター
----------------------------------------*/

#footer{
clear:both;
margin:0;
padding:0;
}

/*サブナビ*/
#subnav{
margin:0 0 1px 0;
padding:8px 0;
border-top:1px solid #CECEC5;
border-bottom:1px solid #CECEC5;
}

#subnav ul{
margin:0 auto;
padding:0;
list-style:none;
width:780px;
text-align:left;
}

#subnav ul li{
margin:0 5px 0 0;
padding:0;
display:inline;
}

/*住所等*/
#ad{
margin:0;
padding:0;
background-color:#EBEBE3;
}

#ad p{
margin:0 auto;
padding:15px 0;
width:780px;
font-size:75%;
text-align:left;
}

/*コピーライト*/
#copyright{
margin:0;
padding:0;
background-color:#353535;
}

#copyright p{
margin:0 auto;
padding:10px 0;
width:780px;
color:#FFFFFF;
font-size:70%;
text-align:right;
}




/* テスト用追加 */
.side_area {
	margin-bottom:10px;
	border-bottom:1px solid #CECEC5;
	
}

.side_area_g{
	height:28px;
	margin-top:5px;
	margin-bottom:10px;
	border-bottom:1px solid #CECEC5;
}

/*google検索*/
/*
.search{
margin-bottom:10px;

height:22px;
padding:2px;
text-align:left;
}

.s_text{
width:125px;
border:1px solid #CCC;
height:18px;
padding:0;
margin:0;

}

.search_buttom{
margin:0;
padding:0;
position:relative;
}

*/



#sub .search{
	padding:0;
	width:200px;
	height:20px;
	position:absolute;
}

#sub .search_text{
	margin:0;
	padding:1px;
	width:137px;
	height:16px;
	position:absolute;
	top:0;
	right:52px;
	border:1px solid #7B9EBD;
}

#sub .search_b{
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	right:0;
}

.qa_box2{
margin:0 0 20px 0;
padding:0 0 5px 0;
height:60px;
}


.qa_box2 ul{
list-style:none;
margin:10px 9px 0 14px;
padding:0;
}

.qa_box2 ul li{
margin:0 5px 5px 0;
padding:0;
float:left;
}