/* CSS Document */


*{
margin:0;
padding:0;
}

*:first-child+html img {
border:0px;
margin:0px;
padding:0px;
vertical-align: top;
}

img{
border:0;
margin:0;
padding:0;
}

*:first-child+html img {vertical-align: bottom;}

*html img {vertical-align: bottom;}

*:first-child+html body{
padding-left:1px;
}

*html body{
padding-left: 1px;
}
*+html body{
padding-left: 1px;
}

body{
margin-left:0px;
margin-top:0px;
margin-right:0px;
margin-bottom:0px;
/*background:#ffffff url(../img/base/bg.jpg) repeat-x;*/
font:'ＭＳ Ｐゴシック'/*,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo,  sans-serif*/;
font-size:12px;
line-height:150%;
}

ul{
list-style-type:none;
}

a {
overflow:hidden;
}

a:link {
color:#3399FF;
text-decoration:none;
}

a:hover {
color:#3399FF;
text-decoration:underline;
}

a:visited {
color:#3399FF;
}

a:active {
color:#3399FF;
}

.clear {
clear: both;
}
/*------------------
clearfix
-------------------*/
.clearfix:after {
	content:"";
	height:0;
	display:block;
	clear:both;
	}
/*---
For IE
-----*/
.clearfix {
	display:inline-block;
	}
/* Mac版IEを除外 \*/
.clearfix { display: block; }
/* */
/*////////////////////////////////////////

Container Setting

/////////////////////////////////////// */

div#container {
width:920px;
height:auto;
margin:auto;
padding:0;
background:#FFFFFF;
}

div#inside_container {
width:900px;
height:auto;
margin:auto;
padding:0;
background:#FFFFFF;
}

/*////////////////////////////////////////

Header Setting

/////////////////////////////////////// */

div#headder{
width:900px;
height:100px;
margin:auto;
padding:0;
}

div#logo {
float:left;
width:215px;
height:100px;
margin:0;
padding:0;
}

div#logo a{
display:block;
width:215px;
height:100px;
margin:0;
padding:0;
}


div#headder_r {
float:right;
width:265px;
height:41px;
margin:27px 0 0 0;
padding:0;
}

div#headder_txt {
width:265px;
height:20px;
margin:0;
padding:0;
}

div#headder_tel {
float:left;
width:210px;
height:21px;
margin:0;
padding:0;
}

div#headder_access {
float:right;
width:55px;
height:20px;
margin:0;
padding:0;
}

div#headder_access a{
display:block;
width:55px;
height:20px;
margin:0;
padding:0;
}


/*////////////////////////////////////////

contents Setting

/////////////////////////////////////// */

div#contents {
margin:0;
padding:0;
width:900px;
height:auto;
margin:auto;
}

/*////////////////////////////////////////

navi Setting

/////////////////////////////////////// */

div#navi {
float:left;
margin:0;
padding:0;
width:210px;
height:auto;
background:#eeeeee;
}

div#navi1 {
margin:0;
padding:0;
width:210px;
height:175px;
}

div#navi1 p{
margin:0;
padding:0;
width:210px;
height:106px;
background:url(../img/navi00_img.jpg) no-repeat;
}

div#navi1 ul{
width:210px;
height:69px;
margin:0;
padding:0;
list-style-type:none;
}

div#navi1 .soudan a{
display:block;
width:210px;
height:31px;
margin:0;
padding:0;
}

div#navi1 .soudan a:link,div#navi1 .soudan a:visited{
background:url(../img/navi00_1.jpg) no-repeat;
}

div#navi1 .soudan a:active,div#navi1 .soudan a:hover{
background:url(../img/navi00_1_f2.jpg) no-repeat;
}

div#navi1 .q_a a{
display:block;
width:210px;
height:38px;
margin:0;
padding:0;
}

div#navi1 .q_a a:link,div#navi1 .q_a a:visited{
background:url(../img/navi00_2.jpg) no-repeat;
}

div#navi1 .q_a a:active,div#navi1 .q_a a:hover{
background:url(../img/navi00_2_f2.jpg) no-repeat;
}


div#inside_navi1 p{
margin:0;
padding:0;
width:210px;
height:106px;
background:url(../concept_img/inside_navi00_img.jpg) no-repeat;
text-indent:-9999px;
}

div#inside_navi1 {
margin:0;
padding:0;
width:210px;
height:175px;
}

div#inside_navi1 ul{
width:210px;
height:69px;
margin:0;
padding:0;
text-indent:-9999px;
list-style-type:none;
}

div#inside_navi1 .soudan{
display:block;
width:210px;
height:31px;
margin:0;
padding:0;
}

div#inside_navi1 .soudan a{
display:block;
width:210px;
height:31px;
margin:0;
padding:0;
}

div#inside_navi1 .q_a a{
display:block;
width:210px;
height:38px;
margin:0;
padding:0;
line-height:normal;
}

div#inside_navi1 .q_a a:link,div#inside_navi1 .q_a a:visited{
background:url(../img/navi00_2.jpg) no-repeat;
}

div#inside_navi1 .q_a a:active,div#inside_navi1 .q_a a:hover{
background:url(../img/navi00_2_f2.jpg) no-repeat;
}

div#navi2 {
margin:0;
padding:0;
width:210px;
height:auto;
}

div#navi2 ul{
width:210px;
height:auto;
margin:5px 0 0 0;
padding:0;
list-style-type:none;
}

div#navi2 .concept a{
display:block;
width:210px;
height:40px;
margin:0;
padding:0;
line-height:normal;
}

div#navi2 .concept a:link,div#navi2 .concept a:visited{
background:url(../img/concept_btn.jpg) no-repeat;
}

div#navi2 .concept a:active,div#navi2 .concept a:hover{
background:url(../img/concept_btn_f2.jpg) no-repeat;
}

div#navi2 .staff a{
display:block;
width:210px;
height:40px;
margin:2px 0;
padding:0;
line-height:normal;
}

div#navi2 .staff a:link,div#navi2 .staff a:visited{
background:url(../img/staff_btn.jpg) no-repeat;
}

div#navi2 .staff a:active,div#navi2 .staff a:hover{
background:url(../img/staff_btn_f2.jpg) no-repeat;
}


div#navi2 .flow a{
display:block;
width:210px;
height:40px;
margin:2px 0;
padding:0;
line-height:normal;
}

div#navi2 .flow a:link,div#navi2 .flow a:visited{
background:url(../img/flow_btn.jpg) no-repeat;
}

div#navi2 .flow a:active,div#navi2 .flow a:hover{
background:url(../img/flow_btn_f2.jpg) no-repeat;
}

div#navi2 .price a{
display:block;
width:210px;
height:40px;
margin:2px 0;
padding:0;
line-height:normal;
}

div#navi2 .price a:link,div#navi2 .price a:visited{
background:url(../img/price_btn.jpg) no-repeat;
}

div#navi2 .price a:active,div#navi2 .price a:hover{
background:url(../img/price_btn_f2.jpg) no-repeat;
}

div#navi2 .example a{
display:block;
width:210px;
height:40px;
margin:2px 0;
padding:0;
line-height:normal;
}

div#navi2 .example a:link,div#navi2 .example a:visited{
background:url(../img/example_btn.jpg) no-repeat;
}

div#navi2 .example a:active,div#navi2 .example a:hover{
background:url(../img/example_btn_f2.jpg) no-repeat;
}

div#navi2 .visible a{
display:block;
width:210px;
height:40px;
margin:2px 0;
padding:0;
line-height:normal;
}

div#navi2 .visible a:link,div#navi2 .visible a:visited{
background:url(../img/visible_btn.jpg) no-repeat;
}

div#navi2 .visible a:active,div#navi2 .visible a:hover{
background:url(../img/visible_btn_f2.jpg) no-repeat;
}

div#navi2 .white a{
display:block;
width:210px;
height:40px;
margin:2px 0;
padding:0;
line-height:normal;
}

div#navi2 .white a:link,div#navi2 .white a:visited{
background:url(../img/white_btn.jpg) no-repeat;
}

div#navi2 .white a:active,div#navi2 .white a:hover{
background:url(../img/white_btn_f2.jpg) no-repeat;
}

div#navi2 .insurance a{
display:block;
width:210px;
height:40px;
margin:2px 0;
padding:0;
line-height:normal;
}

div#navi2 .insurance a:link,div#navi2 .insurance a:visited{
background:url(../img/insurance_btn.jpg) no-repeat;
}

div#navi2 .insurance a:active,div#navi2 .insurance a:hover{
background:url(../img/insurance_btn_f2.jpg) no-repeat;
}

div#navi2 .blog a{
display:block;
width:210px;
height:70px;
margin:10px 0;
padding:0;
line-height:normal;
}

div#navi2 .blog a:link,div#navi2 .blog a:visited{
background:url(../img/blog_btn.jpg) no-repeat;
}

div#navi2 .blog a:active,div#navi2 .blog a:hover{
background:url(../img/blog_btn_f2.jpg) no-repeat;
}

div#navi3 {
margin:0;
padding:0;
width:210px;
height:auto;
}

div#navi3 img{
margin:0;
padding:0;
width:210px;
height:234px;
}

div#navi3 a{
display:block;
width:210px;
height:45px;
margin:10px 0 0 0;
padding:0;
line-height:normal;
}

div#navi3 a img{
width:210px;
height:45px;
}

div#navi3 a:link,div#navi3 a:visited{
background:url(../img/access_btn.jpg) no-repeat;
}

div#navi3 a:active,div#navi3 a:hover{
background:url(../img/access_btn_f2.jpg) no-repeat;
}

div#navi4 {
margin:0;
padding:0;
width:210px;
height:auto;
}

div#navi4 img{
margin:0;
padding:0;
width:210px;
height:234px;
}

div#navi4 a{
display:block;
width:210px;
height:140px;
margin:10px 0 0 0;
padding:0;
line-height:normal;
}

div#navi4 a img{
width:210px;
height:140px;
}

div#navi3 a:link,div#navi4 a:visited{
background:url(../img/recruit_btn.jpg) no-repeat;
}

div#navi3 a:active,div#navi4 a:hover{
background:url(../img/recruit_btn_over.jpg) no-repeat;
}

/*////////////////////////////////////////

main Setting

/////////////////////////////////////// */

div#main {
float:right;
margin:0;
padding:0;
width:675px;
height:auto;
}

div#inside_main {
float:right;
margin:0;
padding:0;
width:690px;
height:auto;
background:#FFFFFF;
}


/*////////////////////////////////////////

footer Setting

/////////////////////////////////////// */

div#footer {
width:100%;
height:auto;
margin:auto;
padding:0;
background:url(../img/footer_bg.jpg) repeat-x;
}

div#footer_in {
width:900px;
height:200px;
margin:auto;
padding:0;
}

div#footer_l {
float:left;
width:570px;
height:125px;
margin:45px 0 0 0;
padding:0;
background:url(../img/footer_time.jpg) no-repeat;
}

div#footer_r {
float:right;
margin:45px 0 0 0;
padding:0;
width:330px;
height:125px;
}

div#footer_r_l {
float:left;
width:100px;
height:125px;
margin:0;
padding:0;
background:url(../img/footer_logo.jpg) no-repeat;
}

div#footer_r_r {
float:right;
width:230px;
height:125px;
margin:0;
padding:0;
}

div#footer_r_r p{
width:230px;
height:71px;
margin:0;
padding:0;
background:url(../img/footer_txt.jpg) no-repeat;
}

div#footer_r_r a{
display:block;
width:230px;
height:30px;
margin:0;
padding:0;
background:url(../img/footer_btn.jpg) no-repeat;
}

div#footer_r_r a:hover{
background:url(../img/footer_btn_f2.jpg) no-repeat;
}

div#sitemap{
margin:10px 0 10px 0;
font-size:9px;
}


/*
トップに戻るボタン
----------------------------------------------------------------*/
.pagetop{
clear:both;
margin:20px auto;
padding:0;
width:900px;
height:24px;
}

.pagetop_btn {
float:right;
margin:20px 0 30px 0;
padding:0;
width:120px;
height:24px;
}

.pagetop_btn a{
display:block;
margin:0;
padding:0;
width:120px;
height:24px;
background:url(../img/btn_topto.jpg) no-repeat;
}

.pagetop_btn a:hover{
background:url(../img/btn_topto_f2.jpg) no-repeat;
}

*:first-child+html .pagetop{
clear:both;
margin:20px auto;
padding:0;
width:900px;
height:40px;
}

/*
トップに戻るボタン中ページ
----------------------------------------------------------------*/
.pagetop_in{
clear:both;
margin:0;
padding:0;
width:675px;
height:24px;
}

.pagetop_btn_in{
float:right;
margin:0;
padding:0;
width:120px;
height:24px;
}

.pagetop_btn_in a{
display:block;
margin:0;
padding:0;
width:120px;
height:24px;
}
*:first-child+html .pagetop_in{
clear:both;
margin:0;
padding:0;
width:675px;
height:24px;
}

/*
コピーライト表記とm-handロゴ
----------------------------------------------------------------*/
div#copyright{
clear:both;
float:right;
width:330px;
height:15px;
margin:0;
padding:0;
}

div#mhand_logo{
clear:both;
float:right;
margin:0;
padding:0;
width:115px;
height:30px;
}

/*
色文字
----------------------------------------------------------------*/
.red{
color:#FF0000;
}