@charset "shift_jis";
/* Basic Settings */

*{
margin:0px;
padding:0px;
}


body{
background:#ccc;
font-family:"メイリオ", "ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック" ;
color: #333;
line-height:135%;
padding:0px;
margin:0px;
font-size:12px;
}

h1,h2,h3,h4,h5,ul,li,ol,p,dl,dt,dd,form,img{
margin:0px;
padding:0px;
}
a.image {
	border: none;
	}

ul{
list-style:none;
}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.clr{clear:both;}

.mgn-t5{margin-top:5px;}
.mgn-b5{margin-bottom:5px;}
.mgn-r5{margin-right:5px;}
.mgn-l5{margin-left:5px;}
.mgn-l40{margin-left:40px;}

.mgn-t10{margin-top:10px;}
.mgn-b10{margin-bottom:10px;}
.mgn-r10{margin-right:10px;}
.mgn-l10{margin-left:10px;}
.mgn-b20{margin-bottom:20px;}
.mgn-l20{margin-left:20px;}

.f14{font-size:14px;}
.f16{font-size:16px;}

.vanish{text-indent:-9999px;}
.attn{color:#bd3d2f;font-weight:bold;}

/* 基礎構造 */

#container{
background:url(../img/bg-container.gif) repeat-y #fff;
width:740px;
padding:0px 40px 15px 30px;
margin:0px auto;
}

/*
#header-girls a{
background:url(../img/bg_header.jpg) no-repeat;
width:740px;
height:50px;
display:block;
text-indent:-9999px;
overflow: hidden;
}
*/

#header h1{
background:url(../img/logo.gif) no-repeat;
margin:10px 0px;
text-indent:-9999px;
float:left;
}
#header h1 a{
width:390px;
height:40px;
display:block;
}

#header .header-menu{
background:url(../img/bg-header-menu.gif) no-repeat;
width:300px;
height:27px;
margin:29px 0px 0px 50px;
float:left;
}

#header .header-menu ul{
margin:0px 0px 0px 30px;
padding:0px;
}

.header-menu li{
text-indent:-9999px;
float:left;
}

.header-menu li.hm001 a{
background:url(../img/header-menu.gif) no-repeat -30px 0px;
width:55px;
height:27px;
display:block;
}
.header-menu li.hm001 a:hover{
background:url(../img/header-menu.gif) no-repeat -30px -27px;
}

.header-menu li.hm002 a{
background:url(../img/header-menu.gif) no-repeat -85px 0px;
width:85px;
height:27px;
display:block;
}
.header-menu li.hm002 a:hover{
background:url(../img/header-menu.gif) no-repeat -85px -27px;
}

.header-menu li.hm003 a{
background:url(../img/header-menu.gif) no-repeat -170px 0px;
width:130px;
height:27px;
display:block;
}
.header-menu li.hm003 a:hover{
background:url(../img/header-menu.gif) no-repeat -170px -27px;
}

#header .cell-phone{
text-align:right;
height:30px;
padding:5px 0px 0px;
}

#header .cell-phone a{
background:url(../img/bg-cell-phone.gif) no-repeat left;
padding:10px 5px 10px 30px;
color:#36414d;
}

#header .cell-phone a:hover{
color:#a3b8cc;
}

#header .banner-head {
	width: 740px;
	height: 262px;
	overflow: hidden;
}

#header .banner-head img {
	border: none;
}

#header .banner-head a {
	display: block;
	width: 740px;
	height: 262px;
}

#header .banner-head a:hover {
	opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
}

/* グローバルメニュー */

#header ul.global-menu{
margin:0px 0px 10px;
}

#header ul.global-menu li{
float:left;
text-indent:-9999px;
}

.gm01 a{
background:url(../img/global-menu.gif) no-repeat 0px 0px;
height:50px;
width:185px;
display:block;
}

.gm01 a:hover{
background:url(../img/global-menu.gif) no-repeat 0px -50px;
}

.gm02 a{
background:url(../img/global-menu.gif) no-repeat -185px 0px;
height:50px;
width:185px;
display:block;
}

.gm02 a:hover{
background:url(../img/global-menu.gif) no-repeat -185px -50px;
}

.gm03 a{
background:url(../img/global-menu.gif) no-repeat -370px 0px;
height:50px;
width:186px;
display:block;
}

.gm03 a:hover{
background:url(../img/global-menu.gif) no-repeat -370px -50px;
}

.gm04 a{
background:url(../img/global-menu.gif) no-repeat -556px 0px;
height:50px;
width:184px;
display:block;
}

.gm04 a:hover{
background:url(../img/global-menu.gif) no-repeat -556px -50px;
}

#container #half{
width:350px;
padding:0px;
margin-bottom:10px;
float:left;
}

/* メインコンテンツ左 */

#container #half h2.h2-top-001{
background:url(../img/topic.gif) no-repeat;
height:30px;
width:350px;
margin:0px 0px 20px;
padding:0px;
text-indent:-9999px;
}

#container #half h2.h2-top-002{
background:url(../img/column.gif) no-repeat;
height:30px;
width:350px;
margin:0px 0px 20px;
padding:0px;
text-indent:-9999px;
}

#container #half .rec-info{
background:url(../img/rec-info.gif) no-repeat top;
width:213px;
margin:0px 4px 0px 17px;
padding:42px 0px 0px 116px;
}

#container #half .rec-info ul{
margin:0px 0px 17px;
}

#container #half .rec-info li{
margin:0px 0px 3px;
}

#container #half .blog-info{
background:url(../img/blog-info.gif) no-repeat top;
width:329px;
margin:0px 4px 20px 17px;
padding:58px 0px 0px 0px;
}

#container #half .blog-info li{
margin:0px 0px 5px;
}

#container #half .blog-info span{
background:url(../img/new.gif) no-repeat right;
padding:0px 30px 0px 0px;
margin:0px;
}

#container #half .law{
border:1px solid #ccc;
width:309px;
margin:0px 4px 20px 17px;
padding:10px;
}

/* メインコンテンツ右 */
#container #half h3.h3-button-001 a{
background:url(../img/indipendent-button.gif) no-repeat;
width:350px;
height:120px;
display:block;
margin:0px 0px 10px;
}

#container #half .insurance{
background:url(../img/insurance.gif) no-repeat;
padding:40px 0px 0px;
margin:0px 0px 20px;
}

#container #half .insurance li{
background:url(../img/red-arrow.gif) no-repeat left top;
padding:0px 0px 0px 18px;
margin:0px 0px 8px
}

#container #half .green-box{
background:url(../img/bg-green.gif) repeat-x;
border:1px solid #ccc;
padding:8px;
margin:0px 0px 10px;
}

#container #half .green-box a{
display:block;
text-decoration:none;
color:#333;
}

#container #half .green-box a:hover{
text-decoration:none;
color:#cc0000;
}

#container #half ul.top-form{
background:url(../img/bg-top-form.gif) no-repeat;
width:185px;
height:35px;
padding:13px 40px 6px 115px;
margin:0px 0px 10px;
}

#container #half ul.top-form li{
margin:0px;
padding:0px;
float:left;
}

#container #half ul.top-form li.tf01 a{
background:url(../img/top-form.gif) no-repeat -115px -14px;
width:68px;
height:35px;
display:block;
}

#container #half ul.top-form li.tf01 a:hover{
background:url(../img/top-form.gif) no-repeat -115px -69px;
}

#container #half ul.top-form li.tf02 a{
background:url(../img/top-form.gif) no-repeat -183px -14px;
width:117px;
height:35px;
display:block;
}

#container #half ul.top-form li.tf02 a:hover{
background:url(../img/top-form.gif) no-repeat -183px -69px;
}

#container #half .link a{
background:url(../img/link.gif) no-repeat;
width:340px;
height:35px;
display:block;
}

/* フッタ */

#footer{
clear:both;
}

#footer .footer-menu{
background:#000;
color:#fff;
padding:5px;
margin:0px;
}

#footer .copy{
background:url(../img/copyright.gif) no-repeat;
width:350px;
height:30px;
}

#footer ul{
margin:0px 25px 10px 30px;
}

#footer li{
width:88px;
margin:0px 5px 0px 0px;
float:left;
}

#footer a{
color:#36414d;
}

#footer a:hover{
color:#a3b8cc;
}

#footer .footer-menu a{
color:#fff;
}

/* SEO */

.seo-txt{
clear:both;
border:1px solid #c2c2c2;
font-size:11px;
color:#666;
padding:5px 5px 0px;
margin:10px 0px;
}

.seo-txt p{
margin:0px 0px 10px;
}
