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

*{
	margin:0;
	padding:0;
	line-height:100%;
}


a {

	color:#FFFFFF;
}

a:hover {
	text-decoration:none;
	color:#666666;
	
}

a:hover img{
	text-decoration:none;
}

p {
}


.clearer {
	clear:both;
}

.clearer10 {
	clear:both;
	height:10px;
}

.clearer30 {
	clear:both;
	height:30px;
}

.clearfix {
	width:100%;}

.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
 }
 
.fr {
	 float:right;
 }
 
.fl {
	 float:left;
 }
 
/*body*/

body {
	border-top:6px solid #000000;
	background:url(../img/bg.gif) top left;
}

/*wrapper*/

#wrapper {
	width:940px;
	margin:0 auto;
}

/*mainvisual*/
#main {
	background:url(../img/main_bg.jpg) top left no-repeat;
	width:940px;
	height:835px;
}

#main .logo {
	padding:20px 30px;
}

#main h1 {
	margin-left:30px;
}

#main .box_l{
	margin:85px 35px 0;
	width:542px;
}

#main .box_l h2{
	margin-bottom:55px;
}

#main .box_l p{
	margin-bottom:25px;
}

.tab_area {
	background-color:#d9e4ed;
	width:870px;
	padding:0 35px 35px;
}

.tab_btn {
}

.tab_open {
	background-color:#FFFFFF;
	width:870px;
	margin:0 auto;
	padding-bottom:10px;
	border-bottom:5px solid #bb1632;
}

.tab_open .img_l {
	width:490px;
	padding:30px 0 20px 30px;
	float:left;
}

.tab_open .img_l img{
	margin-bottom:10px;
}

dl {
	width:804px;
	margin:0 auto;
}

dl dt {
	border:3px solid #bb1632;
	border-bottom:none;
	width:804px;
}

dl dd {
	border:3px solid #bb1632;
	border-top:none;
	width:804px;
	margin-bottom:20px;
}

h2.ttl {
	margin-top:30px;
}
	
.contents01 {
	background-color:#FFFFFF;
	width:860px;
	height:1040px;
	padding:0 40px;
	position:relative;
}

.contents01 .img01 {
	position:absolute;
	top:30px;
	left:60px;
}

.contents01 .img02 {
	position:absolute;
	top:220px;
	left:64px;
}

.contents01 .img03 {
	position:absolute;
	top:220px;
	left:440px;
}

.contents01 .img04 {
	position:absolute;
	top:220px;
	left:523px;
}

.contents01 .img05 {
	position:absolute;
	bottom:338px;
	left:65px;
}

.contents01 .img06 {
	position:absolute;
	bottom:0;
	left:32px;
}

.contents02 {
	background-color:#FFFFFF;
	width:860px;
	padding:40px;
	text-align:center;
}

.caution {
	width:100%;
	background-color:#000000;
	padding:45px 0 35px;
}

.caution p {
	width:940px;
	margin:0 auto;
	color:#FFFFFF;
	font-size:12px;
	line-height:200%;
}

#footer {
	padding:35px 0;
	
}

#footer p {
	color:#FFFFFF;
	font-size:12px;
	line-height:200%;
	text-align:center;
}

	
	
/*margin,padding*/

.txtC {
	text-align:center;
}

.txtR {
	text-align:right !important;
}

.txtL {
	font-size:16px !important;
}

.mauto {
	margin:0 auto !important;
}

.mT30 {
	margin-top:30px !important;
}

.mT40 {
	margin-top:40px !important;
}

.mB10 {
	margin-bottom:10px !important;
}

.mB30 {
	margin-bottom:30px !important;
}

.mB40 {
	margin-bottom:40px !important;
}

.mL20 {
	margin-left:20px !important;
}

.mL30 {
	margin-left:30px !important;
}
.mR30 {
	margin-right:30px !important;
}

.pR10 {
	padding-right:10px !important;
}

.pB30 {
	padding-bottom:30px;
}

.mLR20 {
	margin:0 20px;
}

.mLR25 {
	margin:0 28px;
}


