
/* common
===============================================================*/

.mainph img,
h2 img,
h3 img{
	width:100%;
	}
	
#con01{
	background:#f9f9f9;
	padding:0 0 20px 0;
}

#con04 {
	background:#f9f9f9;
	padding:0 0 10px 0;
}

	
.infomsg_t{
text-align:center;font-size:130%;font-weight:bold;padding:15px 0 10px 10px;width:95%;
}
.infomsg_d{
text-align:left;font-size:100%; width:95%;padding:10px 0 10px 10px;line-height:1.8em;
}
/* Main
===============================================================*/
#Main .wrapper{
}
#Main .wbg{
	background:#ffffff;
	margin:0 7px;
	border-bottom:solid 2px #d9d9d9;
	border-right:solid 2px #d9d9d9;
	}
#con04 .wbg{
	border-left:solid 1px #d9d9d9;
	}
#Main .wbg .w_inner{
	padding:6px 6px;
	}
#con01 .btn_more {
	width:121px;
	margin:15px auto 0;
}

#con01 .bnhhed{
	margin:10px 0 0 0;
	width:100%;
	text-align:center;
}
#con01 .bnhhed img{
	width:96%;
}

#con01 a:hover{
	text-decoration:none;
	}
#con01 a.icon{
	background:url(../images/top/icon_link.gif) no-repeat 100% 50%;
	background-size:7px 13px;
	display:block;
	}
	

#con01 dl dt{
	color:#1ca8a6;
	font-weight:bold;
	font-size:12px;
	}
#con01 dl dt a{
	color:#1ca8a6;
	text-decoration:none;
}
#con01 dl dd{
	font-size:12px;
	padding-right:20px;
	overflow:hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
	white-space: nowrap;
	}
#con01 dl{
	padding: 10px 0 10px 9px;
	border-bottom:dotted 1px #9e9d9d;
	}
#con01 dl.end{
	border-bottom:none;
	}


#con02 .tl{
	margin:0 auto 16px;
	}
#con02 .lead_box{
	margin: 0 13px 14px;
	}
#con02 .lead_box p{
	font-size:12px;
	line-height:18px;
	}
#Main .ja{
	margin-bottom:9px;
	font-size:12px;
	line-height:18px;
	}
#Main .lead_box .ja{
	margin-bottom:8px;
	}
#Main .en{
	color:#8e8e8e;
	font-size:10px;
	line-height:16px;
}


#con02{
	margin-bottom:25px;
	}
#con02 .act{
	margin: 0px 0 6px;
	}
#con02 .act_end{
	margin: 0px 0 0px;
	}
#con02 .act .box{
	margin:0 0 0;
	}
#con02 .l_box{
	}
	
#con02 .l_box dt{
	border-bottom:dotted 1px #6e6e6e;
	font-size:24px;
	padding-bottom:14px;
	margin-bottom:14px;
}
.sp_wrap{
	margin:0 13px;
	}
	
#con02 .l_box dt .en{
	font-size:14pxp;
	}

#con02 .l_box{
    margin-bottom: 20px;
}

#con02 .ph {
    margin: 20px auto 15px;
}
#con02 .ph img{
	width:100%;
	}
#con02 .bg01,
#con02 .bg02{
	display:none;
	}

#Main .sp_wrap {
    display: none;
}

#con02 .acc01{
	background:url(../images/top/con02_n01.gif) no-repeat 0 50%;
	}
#con02 h4 img{
	width:100%;
	}
#Main a img.btn_o{
	display:none;
	}
#Main a img.btn_n{
	display:block;
	}
#Main a.open img.btn_n{
	display:none;
	}
#Main a.open img.btn_o{
	display:block;
	}
#con03{
	margin-bottom:17px;
	}

#con03 .l_ph{
    margin: 0 auto 15px;
}
#con03 .l_ph img{
	width:100%;
	}
#con03 .r_box {
    margin: 0 13px;
}	
	
#con04 .tit{
	margin-bottom:14px;
	}
#con04 h3 {
    margin: -6px -7px -7px;
	position: relative;
    z-index: 500;
}	

#con04 .sp_wrap{
    margin: 16px 0 0;
	padding:0;
}
#Main .table01 td{
	color:#585858;
	border-bottom:dotted 1px #6e6e6e;
	padding:8px 0;
	font-size:12px;
	line-height:16px;
}
#Main .table01 td .en{
	font-size:10px;
	}
#Main .table01 td li{
	color:#585858;
	font-size:12px;
	line-height:16px;
}
#Main .table01 td ul{
	padding-bottom:5px;
	}
	
#Main .table01 td ul.end{
	padding-bottom:0;
	}
	
#Main .table01 th{
	color:#191919;
	font-size:12px;
	text-align:left;
	border-bottom:dotted 1px #6e6e6e;
	padding:8px 10px;
	width:70px;
	font-weight:normal;
	line-height: 16px;
}
#Main .table01 th.top,
#Main .table01 td.top{
	padding-top:0;
	}
#Main .table01 th.end,
#Main .table01 td.end{
	border-bottom:none;
	}
#Main .table01 tr span{
	color:#8e8e8e;
	font-size:10px;
	line-height:14px;
	display: block;
	padding-top:5px;
	}
#Main .table01 tr span.in{
	display:inline;
	}
#Main .table01 tr span.d{
	display: block;
	}
#Main .table01 {
	}
#Main .table02 {
	width:auto;
		}
#Main .table02 th{
	width:auto;
	padding: 0px 10px 0px 10px;
	border-bottom:none;
	vertical-align:top;
}
#Main .table02 td{
	border-bottom:none;
	padding:0 0 10px 5px;
	}
#Main .table01 th.end,
#Main .table02 th.end{
	padding-bottom:0;
	}

#Main .table01 td.end,
#Main .table02 td.end{
	padding-bottom:0;
	}

.mar01{
	margin-bottom:32px;
	}


#Main .mar_top{
	margin-top:10px;
	}
#Main .table02 .sp_top {
    width: 44px;
}


#con04{
	padding-bottom:13px;
	}
#Main #con04 .w_inner table{
	margin-bottom:10px;
	width: 100%;
	}
	
#Main .table02 .spn {
    width: 36px;
    padding: 0px;
}


#privacy {
	background:#f9f9f9;
	padding:0 0 10px 0;
}

#privacy .tit{
	margin-bottom:15px;
}

#privacy h3 {
	font-size:14px;
	text-align:center;
	font-weight:normal;
    color: #1ca8a6;
	padding:10px 0 15px 0;
}

#privacy h3 span {
	display:block;
}

#privacy p {
	line-height:1.7;
	padding:0 0 20px 0;
}

#privacy p a {
	text-decoration:underline;
}
