@charset "utf-8";
/* CSS Document */


/*-------------------------
#con_r section 見出し
-------------------------*/
h2.pagetit{
	clear:both;
	display:block;
	width:auto;
	height:111px;
	background:url(../img2/h2_pagetit_bg.png) no-repeat;
	color:#0D1D31;
	line-height:111px;
	min-height:111px;
	font-size:30px;
	font-weight:bold;
	padding:0 10px 0 35px;
	margin:0 0 50px;
}


.sec-inner{
	width:730px;
	height:auto;
	margin:0 28px 0 22px;
}

.sec-inner h3{
	clear:both;
	display:block;
	width:100%;
	height:27px;
	background-repeat:no-repeat;
	margin:20px 0;
	padding:0;
}

h3.m2{background-image:url(../images/h3_page2.png);}
h3.m3{background-image:url(../images/h3_page3.png);}
h3.m4{background-image:url(../images/h3_page4.png);}
h3.m5{background-image:url(../images/h3_page5.png);}


/*-------------------------
#con_r .sec1   *1枚目*
-------------------------*/
#sec1 .box{
	width:780px;
	height:100%;
	background:url(../img2/sec1_bg.png) no-repeat top;
	position:relative;
}

#sec1 .box h2{
	display:block;
	width:288px;
	height:76px;
	margin:0 auto;
	position:relative;
	top:212px;
}

#sec1 .box h3{
	display:block;
	width:453px;
	height:62px;
	margin:0 auto;
	position:relative;
	top:411px;
}

#sec1 .box p.txt{
	display:block;
	text-align:center;
	position:relative;
	top:430px;
	font-size:16px;
	line-height:150%;
	font-weight:bold;
	color:#0C1D31;
}

#sec1 .box .btn_inquiry{
	display:block;
	width:190px;
	height:190px;
	margin:0 auto;
	position:relative;
	top:450px;
}



/*-------------------------
#con_r .sec2
-------------------------*/
#sec2 .sec-inner p{
}

#sec2 .sec-inner h3.p0{
	display:block;
	width:auto;
	height:55px;
	margin:0;
	color:#00396C;
	font-size:20px;
	font-weight:bold;
	line-height:130%;
	padding:0;
	white-space:pre;
}

#sec2 .sec-inner h3{
	display:table;
	vertical-align:middle;
	width:740px;
	height:66px;
	margin:0 0 25px -10px;
	color:#00396C;
	font-size:20px;
	font-weight:bold;
	line-height:125%;
	padding:0 0 0 120px;
}

#sec2 .sec-inner h3 span{
	display:table-cell;
	vertical-align:middle;
	white-space:pre;
	position:relative;
}

#sec2 .sec-inner h3.p1{ background:url(../img2/h3_p1.png) no-repeat; position:relative;}
#sec2 .sec-inner h3.p2{ background:url(../img2/h3_p2.png) no-repeat; position:relative;}
#sec2 .sec-inner h3.p3{ background:url(../img2/h3_p3.png) no-repeat; position:relative;}
#sec2 .sec-inner h3.p4{ background:url(../img2/h3_p4.png) no-repeat; position:relative;}
#sec2 .sec-inner h3.p5{ background:url(../img2/h3_p5.png) no-repeat; position:relative;}
#sec2 .sec-inner h3.p6{ background:url(../img2/h3_p6.png) no-repeat; position:relative;}
#sec2 .sec-inner h3.p7{ background:url(../img2/h3_p7.png) no-repeat; position:relative;}

#sec2 .sec-inner .box_p2{
	background:url(../images/img02.png) no-repeat;
	height:938px;
}

#sec2 .sec-inner h4{
	display:block;
	margin:0 0 10px;
}

#sec2 .sec-inner ul.p3_diff{
	clear:both;
	margin:5px 0 0 -20px;
}

#sec2 .sec-inner ul.p3_diff li{
	display:inline;
	float:left;
	margin:0 0 0 20px;
	padding:10px;
}

#sec2 .sec-inner ul.p3_diff li h5{
	display:block;
	margin:0 0 10px;
	padding:0;
}

#sec2 .sec-inner ul.p3_diff li.li1{
	width:320px;
	height:136px;
	background:url(../images/p3_diff_bg2.png) no-repeat no-repeat;
}

#sec2 .sec-inner ul.p3_diff li.li2{
	width:345px;
	height:136px;
	background:url(../images/p3_diff_bg.png) no-repeat no-repeat;
}

#sec2 .sec-inner .box_p4{
	background:url(../images/img05.png) no-repeat;
	height:467px;
}

#sec2 .sec-inner .box_p4 p{
	display:block;
	width:55%;
	float:right;
	margin:350px 0 0 0;
}

#sec2 .sec-inner ul.p5{
	clear:both;
}

#sec2 .sec-inner ul.p5 li{
	display:inline;
	float:left;
}

#sec2 .sec-inner ul.p5 li.left{
	width:392px;
}

#sec2 .sec-inner ul.p5 li.right{
	width:338px;
}

#sec2 .sec-inner ul.p5 li.left h5{
	display:block;
	background:url(../images/h4_p5.png) no-repeat;
	padding:0 0 0 160px;
	color:#F27592;
	font-size:18px;
	font-weight:bold;
	margin:0 0 10px;
}

#sec2 .sec-inner ul.p5 li.right .p5_box{
	background:url(../images/p5_bg.png) no-repeat;
	width:318px;
	height:134px;
	padding:10px;
	line-height:140%;
	margin:0 0 20px;
}


#sec2 .sec-inner .p6_box1{
	background:url(../images/h4_p6_1.png) no-repeat;
	padding:0 0 0 160px;
	margin:0 0 30px;
}

#sec2 .sec-inner .p6_box2{
	background:url(../images/h4_p6_2.png) no-repeat;
	padding:0 0 0 205px;
	margin:0 0 20px;
}

#sec2 .sec-inner ul.p6{
	clear:both;
}

#sec2 .sec-inner ul.p6 li{
	display:inline;
	float:left;
	width:50%;
}

#sec2 .sec-inner .p7{
	clear:both;
	margin:0 0 30px;
}

#sec2 .sec-inner .p7 .left{
	float:left;
	width:230px;
}

#sec2 .sec-inner .p7 .right{
	float:right;
	width:492px;
}

#sec2 .sec-inner .p7 .left_top{
	background:url(../images/p7_top.png) no-repeat;
	height:6px;
}

#sec2 .sec-inner .p7 .left_btm{
	background:url(../images/p7_btm.png) no-repeat bottom;
	padding:5px 10px 10px;
	height:auto;
	line-height:130%;
}

#sec2 .sec-inner .p7 .left_btm img{
	width:193px;
	margin-left:7px;
}

/**/

#sec2 .sec-inner .plan_top{
	clear:both;
	width:100%;
	height:6px;
	background:url(../images/sec6_bg_top.png) no-repeat;
}

#sec2 .sec-inner .plan_btm{
	clear:both;
	width:auto;
	height:auto;
	background:url(../images/sec6_bg_btm.png) no-repeat bottom;
	padding:15px;
}

#sec2 .sec-inner .plan_btm h4{
	clear:both;
	width:auto;
	height:auto;
	margin:0 0 10px;
}

#sec2 .sec-inner .plan_btm ul{
	clear:both;
	margin:0 0 0 -50px;
}

#sec2 .sec-inner .plan_btm ul li{
	display:inline;
	float:left;
	margin:0 0 20px 50px;
	width:320px;
}

#sec2 .sec-inner .plan_btm ul li h5{
	display:block;
	font-size:16px;
	background:url(../images/icon02.jpg) no-repeat left;
	padding:0 0 0 20px;
	margin:0;
}



/*-------------------------
sec3,sec4,sec5,sec6,sec9 h3
-------------------------*/
#sec3 .sec-inner h3,#sec4 .sec-inner h3,#sec5 .sec-inner h3,#sec6 .sec-inner h3,#sec9 .sec-inner h3{
	clear:both;
	display:block;
	background:url(../img2/h3_bg01.png) no-repeat;
	height:82px;
	min-height:82px;
	line-height:82px;
	font-size:27px;
	font-weight:bold;
	color:#EEEEEE;
	padding:0 10px 0 30px;
	margin:0 -5px 20px;
	text-shadow: 1px 1px 5px rgba(1, 1, 1, 0.5);
}

#sec3 .sec-inner h3.title3,#sec4 .sec-inner h3.title3,#sec5 .sec-inner h3.title3,#sec6 .sec-inner h3.title3,#sec9 .sec-inner h3.title3{
	clear:both;
	display:block;
	height:136px;
	width:748px;
	padding:0 !important;
	margin:0 -9px 20px;
	background:none !important;
}


/*-------------------------
#con_r .sec3
-------------------------*/
#sec3 .sec-inner .mobile{
	background:url(../images/img014.png) no-repeat;
	height:533px;
	width:382px;
	float:right;
}

#sec3 .sec-inner .mobile p{
	width:50%;
	line-height:140%;
}


/*-------------------------
#con_r .sec4
-------------------------*/
#sec4 .sec-inner h4{
	clear:both;
	display:block;
	width:auto;
	height:53px;
	min-height:53px;
	line-height:53px;
	margin:0 0 10px 0;
	padding:0 10px 0 30px;
	color:#8E353F;
	font-size:18px;
	background:url(../img2/h4_bg01.png) no-repeat;
}

#sec4 .sec-inner .seo{
	clear:both;
}


#sec4 .sec-inner .seo .left{
	float:left;
	width:380px; 
}

#sec4 .sec-inner .seo .right{
	float:right;
	width:350px;
	text-align:right;
}

#sec4 .sec-inner .seo .left h5{
	clear:both;
	display:block;
	margin:0 0 20px;
	font-size:18px;
	color:#8E353F;
}

#sec4 .sec-inner .seo .left ol li{
	list-style:decimal inside;
	margin:0 0 10px;
}


/*-------------------------
#con_r .sec5
-------------------------*/
#sec5 .sec-inner{
}


/*-------------------------
#con_r .sec6
-------------------------*/
#sec6 .sec-inner ul.plan_navi{
	clear:both;
	margin:0 0 30px -10px;
}

#sec6 .sec-inner ul.plan_navi li{
	display:block;
	float:left;
	margin:0 0 0 20px;
}


#sec6 .plan_title_1{
	padding-left:15px;
	padding-bottom:15px;	
}

#sec6 .plan_title_1_1{
	padding-left:20px;
	padding-bottom:20px;	
}

#sec6 .plan_title_1_1_1{
	padding-left:20px;
	padding-bottom:15px;	
}

#sec6 .plan_title_1_1_2{
	padding-left:15px;
	padding-bottom:20px;	
}

#sec6 .sec-inner .plan_btm{
	clear:both;
	width:auto;
	height:auto;
	padding:20px;
	background:#F9F9F9;
	line-height:135%;
	margin:0 0 30px !important;
	border: 1px solid #D3CDC7;
}


#sec6 .sec-inner h4.title4{
	clear:both;
	width:auto;
	height:53px;
	margin:0 0 5px;
}

#sec6 .sec-inner .plan_btm ul{
	clear:both;
	margin:0;
}

#sec6 .sec-inner .plan_btm ul li{
	margin:0 0 25px 0;
}

#sec6 .sec-inner .plan_btm ul li:last-child{
	margin-bottom:0 !important;
}

#sec6 .sec-inner .plan_btm ul li h5{
	display:block;
	height:24px;
	line-height:24px;
	min-height:24px;
	font-size:16px;
	background:url(../img2/flag01.png) no-repeat left;
	padding:0 0 0 30px;
	margin:0 0 5px;
	color:#354253;
}

#sec6 .sec-inner .plan_btm ul li p{
	display:block;
	padding:10px;
	background:#F2E3DD;
}

#sec6 .sec-inner table.table1,table.table1{
	border:none;
	border-collapse:collapse;
	width:100%;
}

#sec6 .sec-inner table.table1 th,table.table1 th{
	border:1px solid #EEEEEE;
	background:url(../images/sec6_th_bg.jpg);
	height:20px;
	color:#FFFFFF;
	padding:10px;
	font-weight:bold;
}

#sec6 .sec-inner table.table1 th.th2,table.table1 th.th2{
	border-right:none;
}


#sec6 .sec-inner table.table1 td,table.table1 td{
	border:1px solid #EEEEEE;
	padding:10px;
	vertical-align:top;
	background-color:#DBE3EC;
}

#sec6 .sec-inner table.table1 td.td2,table.table1 td.td2{
	border-right:none;
}

#sec6 .sec-inner table.table1 td.pname{
	border-right:1px solid #fff;
	color:#00396C;
	font-weight:bold;
}

#sec6 .sec-inner table.table1 td ol.details{
	display:block;
	background-color:#EBEBEB;
	padding:5px;
	font-size:12px;
	margin:5px 0 0;
	color:#3A5283 !important;
}

#sec6 .sec-inner table.table1 td ol.details li{
	border-bottom:1px dotted #D6D6D6;
	padding:3px 0;
}


#sec6 .sec-inner h5.op{
	clear:both;
	display:block;
	margin:20px 0 10px 0;
	font-size:18px;
	color:#8E353F;
	background:url(../img2/h4_bg01.png) no-repeat;
	height:53px;
	line-height:53px;
	min-height:53px;
	padding:0 10px 0 30px;
}

.buttons{
	clear:both;
	text-align:center;
	margin:50px 0;
}

.buttons ul.btn02{
	clear:both;
	display:inline-block;
	margin:0 0 20px;
}

.buttons ul.btn02 li{
	display:block;
	float:left;
}

p.attention{
	font-size:12px;
	margin:0 0 30px;
	line-height:130%;
	color:#5E5E5E;
}

p.attention a{
	text-decoration:underline !important;
}


/*-------------------------
#con_r .sec7
-------------------------*/
#sec7 .sec-inner ul.step li{
	margin:0 0 50px;
	padding:0 0 0 90px;
	min-height:96px;
}

#sec7 .sec-inner ul.step li h4{
	height:35px;
	min-height:35px;
	line-height:35px;
	border-bottom:1px solid #D2C8B9;
	font-size:24px;
	color:#00396C;
	background-image:none;
	margin:0;
	padding:0 0 0 20px;
}

#sec7 .sec-inner ul.step li p{
	padding:10px 0 0 20px;
	line-height:130%;
}

#sec7 .sec-inner ul.step li.li01{background:url(../img2/sec7_li01.png) no-repeat left top;}
#sec7 .sec-inner ul.step li.li02{background:url(../img2/sec7_li02.png) no-repeat left top;}
#sec7 .sec-inner ul.step li.li03{background:url(../img2/sec7_li03.png) no-repeat left top;}
#sec7 .sec-inner ul.step li.li04{background:url(../img2/sec7_li04.png) no-repeat left top;}
#sec7 .sec-inner ul.step li.li05{background:url(../img2/sec7_li05.png) no-repeat left top;}
#sec7 .sec-inner ul.step li.li06{background:url(../img2/sec7_li06.png) no-repeat left top;}
#sec7 .sec-inner ul.step li.li07{background:url(../img2/sec7_li07.png) no-repeat left top;}
#sec7 .sec-inner ul.step li.li08{background:url(../img2/sec7_li08.png) no-repeat left top;}


/*-------------------------
#con_r .sec8
-------------------------*/
#sec8 .sec-inner ul.jirei{
	clear:both;
	margin:0 0 0 -11px;
}

#sec8 .sec-inner ul.jirei li{
	display:inline;
	float:left;
	width:174px;
	height:auto; 
	margin:0 0 40px 11px;
}

#sec8 .sec-inner ul.jirei li p{
	/*white-space:pre;*/
	font-size:12px;
	margin:5px 0 0 0;
}

#sec8 .sec-inner ul.jirei li.works-li p.works-p{
	width:174px;
}

#sec8 .sec-inner ul.pageing li table td{
	padding:0 5px;
}

#sec8 .sec-inner ul.pageing li.back{
	float:left;
	width:120px;
}
#sec8 .sec-inner ul.pageing li.next{
	float:left;
	width:120px;
}
#sec8 .sec-inner ul.pageing li.number{
	float:left;
	width: auto;
}


/*-------------------------
#con_r .sec9
-------------------------*/
#sec9 .sec-inner h5{
	clear:both;
	display:block;
	margin:0 0 20px;
	font-size:18px;
	color:#8E353F;
	background:url(../img2/h4_bg01.png) no-repeat;
	height:53px;
	line-height:53px;
	min-height:53px;
	padding:0 10px 0 30px;
}

#sec9 .sec-inner .plan_top{
	clear:both;
	width:100%;
	height:6px;
	background:url(../images/sec6_bg_top.png) no-repeat;
}

#sec9 .sec-inner .plan_btm{
	clear:both;
	width:auto;
	height:auto;
	background:url(../images/sec6_bg_btm.png) no-repeat bottom;
	padding:15px;
}

#sec9 .sec-inner .plan_btm h4{
	clear:both;
	width:auto;
	height:auto;
	margin:0 0 10px;
}

#sec9 .sec-inner .plan_btm ul{
	clear:both;
	margin:0 0 0 -50px;
}

#sec9 .sec-inner .plan_btm ul li{
	display:inline;
	float:left;
	margin:0 0 20px 50px;
	width:320px;
}

#sec9 .sec-inner .plan_btm ul li h5{
	display:block;
	font-size:16px;
	background:url(../images/icon02.jpg) no-repeat left;
	padding:0 0 0 20px;
	margin:0;
}

#sec9 .sec-inner table.table2{
	border:none;
	border-collapse:collapse;
	width:100%;
}

#sec9 .sec-inner table.table2 th{
	border-right:1px solid #FFF;
	background:url(../images/sec6_th_bg.jpg) repeat-x;
	height:20px;
	color:#FFFFFF;
	padding:10px;
	font-weight:bold;
}

#sec9 .sec-inner table.table2 th.th2{
	border-right:none;
}


#sec9 .sec-inner table.table2 td{
	border-right:1px solid #fff;
	padding:10px;
	vertical-align:top;
	background-color:#DBE3EC;
}

#sec9 .sec-inner table.table2 td.td2{
	border-right:none;
}

#sec9 .sec-inner table.table2 td.td3{
	text-align:center;
}

#sec9 .sec-inner table.table2 td.pname{
	border-right:1px dotted #666666;
	border-collapse:collapse;
	border-bottom:1px solid #FFFFFF;
	background:#EEEEEE;
	padding:5px;
	vertical-align:top;
	color:#00396C;
	font-weight:bold;
	font-size:10px;
}

#sec9 .sec-inner h5.op{
	clear:both;
	display:block;
	margin:20px 0 10px 0;
	font-size:18px;
	color:#F27592;
}


.toiawase-btn{
	text-align:center;
	margin-top:50px;
	margin-bottom:80px;
}

.toiawase-btn a:hover{
opacity:0.8;
filter: alpha(opacity=80);        /* ie lt 8 */
-ms-filter: "alpha(opacity=80)";  /* ie 8 */
-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.8;              /* Safari 1.x */
}


.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
	background:#EEEEEE;
}