@charset "utf-8";
/* CSS Document */

/*---- Configuration ----*/

body{ letter-spacing:0;}

a.linkout{ position:relative;}
a.linkout:after {
	content: "";
	position:absolute;
	width:12px;
	height: 11px;
	right:10px;
	bottom:10px;
	background: url(../img/ico_linkout.png) no-repeat;
}

h2{
	margin:0px;
	background-color:inherit;
	border-left:none;
	padding:0px;
	font-size:100%;}

h3 {
	margin:0px;
	border-bottom:none;
	font-size:100%;
	text-indent:0px;
}

h4 {
	margin:0;
	margin-bottom:15px;
	color:#000;
	font-size:110%;
	text-indent:0px;
	border-bottom:dashed 1px #666666;
}

dl,dt,dd{
	margin:0;}

.main p {
	margin:0px;
	line-height:1.5em;
}

.blockA,.blockB,.blockC{
	overflow:hidden;
	zoom:1;
	padding:0 16px;
}

.boxL{
	float:left;}
	
.boxR{
	float:right;}
	
.sectionA{
	padding:0 26px;
	margin-bottom:80px;}
	
.headingA{
	border-radius:8px;
	padding:16px;
	margin-bottom:32px;
	}
	
.headingA h2{
	font-size:24px;
	line-height:1em;}

.headingB{
	margin-bottom:24px;
	overflow:hidden;
	zoom:1;
}

.headingB:before{
	content:"";
	display:block;
	width:16px;
	height:16px;
	float:left;
	margin-top:1px;
	margin-right:8px;
}

.headingB h3{
	font-size:20px;
	line-height:1em;
}

.headingB + p{
	margin-bottom:24px;}

.blockA{
	margin-bottom:48px;}

.blockB .boxL{
	margin-right:16px;}
.blockB .boxL.last{
	margin-right:0;
	}
.blockB dl{
	margin-bottom:16px;
}
.blockB dl dt{
	margin-bottom:8px;}

.blockB dl dd a{
	overflow:hidden;
	zoom:1;}
	
.blockB dl dd a:before{
	content:"";
	display:block;
	width:16px;
	height:16px;
	border-radius:8px;
	float:left;
	margin-top:1px;
	margin-right:8px;
	background:url(../img/ico_allow.png) no-repeat center 5px;}

a:hover img{
	  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.mb2{
	margin-bottom:2em;}
	
.osirase{ padding:16px; background:#FFF; color: #F00; font-weight:bold; border-radius:8px;}


.main{ position:relative;}

/*---- EVENT01 ----*/
.event01 .headingA,
.event01 .headingB:before,
.event01 .blockB dl dd a:before,
.nav01{
	background-color:#eeaca8;
}
.event01 .blockA .boxL,
.event01 .blockA .boxR{ background:#fff; padding:16px; width:378px; border-radius:8px;}

.event01 .blockA dt{ font-weight:bold; margin-bottom:8px;}
.event01 .blockA dd{ margin-bottom:8px; line-height:1.5em;}

.event01 .blockB{}
	
/*---- EVENT02 ----*/
.event02 .headingA,
.event02 .headingB:before,
.event02 .blockB dl dd a:before,
.nav02{
	background-color:#f5d0ad;
}

/*---- EVENT03 ----*/
.event03 .headingA,
.event03 .headingB:before,
.event03 .blockB dl dd a:before,
.nav03{
	background-color:#f3f3a3;
}


/*---- EVENT04 ----*/
.event04 .headingA,
.event04 .headingB:before,
.event04 .blockB dl dd a:before,
.nav04{
	background-color:#cde7a3;
}

.event04 .blockA .boxL{ width:203px;}
.event04 .blockA .boxR{ width:603px;}

.event04 .blockC .boxL,
.event04 .blockC .boxR{ width:410px;}
.event04 .blockC a{ display:block; border-radius:8px; padding:24px 16px; text-align:center; text-decoration:none; color:#FFF; font-weight:bold; font-size:16px; letter-spacing:0;}
.event04 .blockC .boxL a{ background:#e4606b;}
.event04 .blockC .boxR a{ background:#39a339;}
.event04 .blockC .boxL a:hover{ background:#bb3843;}
.event04 .blockC .boxR a:hover{ background:#228b22;}
.link_btnC a{ 
display:block; border-radius:8px; padding:24px 16px; text-align:center; text-decoration:none; color:#FFF; font-weight:bold; font-size:16px; letter-spacing:0;
background:#0e4da1; width:410px; margin:0 auto;}
.link_btnC a:hover{ background:#06316a;}

/*---- EVENT05 ----*/
.event05 .headingA,
.event05 .headingB:before,
.event05 .blockB dl dd a:before,
.nav05{
	background-color:#a6ebf7;
}

.event05 .blockA .boxL{ width:203px;}
.event05 .blockA .boxR{ width:603px;}

/*---- EVENT06 ----*/
.event06 .headingA,
.event06 .headingB:before,
.event06 .blockB dl dd a:before,
.nav06{
	background-color:#b6cce7;
}
.event06 .blockA .boxL{ width:203px;}
.event06 .blockA .boxR{ width:603px;}

.event06 ul{
	margin:0;
	padding:0 0 0 1em;}
.event06 li{ margin-left:0.5em; line-height:1.5em;}


/*---- EVENT07 ----*/
.event07{ margin-bottom:0;}
.event07 .headingA,
.event07 .headingB:before,
.event07 .blockB dl dd a:before,
.nav07{
	background-color:#eec3ec;
}
.event07 .blockA{ margin-bottom:0;}
.event07 .blockC{ margin-bottom:24px;}
.navbox{height:150px;
margin-bottom:36px;}
.nav{
	margin:0 25px;
	border:1px solid #88BED1;
	background:#FFF;
}

.nav.fixed {
	width:878px;
	margin:0;
    position:fixed;
    left:0;
    top:0;
		z-index:2000;
}


.nav ul{ overflow:hidden; zoom:1; padding:0; margin:0; padding:10px 10px 0px 10px;}
.nav li{
	list-style:none;
}
	
.nav li a{
		float:left;
	display:block;
	list-style:none;
	white-space:nowrap; padding:10px;
	margin:0 10px 10px 0;
	border-radius:4px;
	color:#000;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;}
	
.nav li a{}
	
.nav li a:hover{
	}
.nav p
{
	color: #FFF;
	background-color: #88BED1;
	padding: 10px;
	font-weight:bold;
}