@charset "UTF-8";

/* Font
---------------------------------------------------------------- */
.size12{
	font-size:93%;
}

.size14{
	font-size:108%;
}

.size16{
	font-size:123.1%;
}

.size18{
	font-size:138.5%;
}

.blue{
	color:#3f8dcf;
}



/* img-over
---------------------------------------------------------------- */

a:hover img {
	filter: Alpha(opacity=80);
	opacity: 0.8;
	background-color: #ffffff;
}

/* Space
---------------------------------------------------------------- */
.margin-t10{
	margin-top:10px;
}

.margin-t15{
	margin-top:15px;
}

.margin-t20{
	margin-top:20px;
}

.margin-t30{
	margin-top:30px;
}

.margin-t40{
	margin-top:40px;
}
.center{
	text-align:center;
}

.right{
	text-align:right;
}



/* Rayout
---------------------------------------------------------------- */
#lp-container{
	width:100%;
	background:url(../images/semi_bg01.jpg) left top repeat-x;
}

#lp-header{
	width:1010px;
	margin:0 auto;
}

#lp-header .header-inner{
	padding-top:8px;
}

#lp-header .header-inner p{
	float:left;	
}

#lp-header .header-inner p.logo{
	width:216px;
	text-align:right;
}

#lp-header .header-entry h2,#lp-header .header-entry p{
	float:left;
}

#lp-header .header-entry p{
	width:343px;
	height:177px;
	background:url(../images/semi_bg02.jpg) left top no-repeat;
}

#lp-content{
	width:960px;
	margin:0 auto;
}

#lp-content .block01{
	border:solid 1px #cdcdcd;
	border-bottom:none;
}

#lp-content .block01 dl{
	padding:0 29px 20px;
}

#lp-content .block01 dl dt{
	float:right;
	width:334px;
}

#lp-content .block01 dl dd{
	float:left;
	width:540px;
	padding-top:15px;
	font-size:123.1%;
}

#lp-content .block02{
	padding:30px 0;
	border:solid 1px #cdcdcd;
	border-top:none;
}

#lp-content .block02 .menu{
	padding:30px 29px 20px;
}

#lp-content .block02 .menu .menu-left{
	float:left;
	width:485px;
}

#lp-content .block02 .menu .menu-right{
	float:right;
	width:380px;
	padding:0;
	text-align:center;
	background-color:#000;
}

#lp-content .block02 dl.manage{
	padding:15px 39px;
}

#lp-content .block02 dl.manage dt{
	float:right;
	width:343px;
}

#lp-content .block02 dl.manage dd{
	float:left;
	width:520px;
	font-size:123.1%;
}

#lp-content .block02 .block02-inner{
	margin:0 29px;
	padding:0 24px 30px;
	border:solid 1px #cdcdcd;
	border-top:none;
}

#lp-content .block02 .block02-inner .notice{
	padding:15px 40px;
	font-size:93%;
}

#lp-content .block02 dl.point{
	padding:25px 29px 0;
	clear:both;
}

#lp-content .block02 dl.point dt{
	float:right;
	width:270px;
}

#lp-content .block02 dl.point dd{
	float:left;
	width:610px;
}

#lp-content .block03{
	padding:0 0 30px;
	border:solid 1px #cdcdcd;
}

#lp-content .block03-inner{
	padding:0 29px;
}

#lp-content .block03 dl.lead dt{
	float:right;
	width:343px;
}

#lp-content .block03 dl.lead dd{
	float:left;
	width:540px;
	font-size:123.1%;
}

#lp-content .block03 .target {
	margin-top:20px;
	padding:20px;
	border: 2px solid #b4def4;
	border-radius:10px;        /* CSS3草案 */  
    -webkit-border-radius:10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius:10px;   /* Firefox用 */ 
	clear:both;
}

#lp-content .block03 .target ul li{
	float:left;
}

#lp-content .block03 .target ul li.target-ttl {
	width:155px;
}

#lp-content .block03 .target ul li.target-list {
	width:340px;
	padding-right:10px;
	font-size:123.1%;
	color:#003782;
}

#lp-content .block03 .target .target-inner{
	margin-top:15px;
	padding:15px;
	border:solid 2px #e1e1e1;
	clear:both;
}

#lp-content .block03 .schedule{
	padding:20px;
	border:solid 1px #cdcdcd;
}

#lp-content .block03 .schedule .sdl-left{
	float:left;
	width:410px;
	margin:15px 0 0;
}

#lp-content .block03 .schedule .sdl-left dt{
	float:left;
	width:85px;
	height:33px;
	padding:10px 0 0;
	clear:both;
}

#lp-content .block03 .schedule .sdl-left dd{
	min-height: 33px;
	height: auto !important;
	height: 33px;
	padding: 10px 0 0 95px;
}
	

#lp-content .block03 .schedule .sdl-right{
	float:right;
	width:440px;
	margin:15px 0 0;
}

#lp-content .block03 .schedule .sdl-right dt{
	float:left;
	width:85px;
	height:33px;
	padding:10px 0 0;
	clear:both;
}

#lp-content .block03 .schedule .sdl-right dd{
	min-height: 33px;
	height: auto !important;
	height: 33px;
	padding: 10px 0 0 95px;
}

#lp-content .block03 .place{
	margin-top:30px;
	clear:both;
}

#lp-content .block03 .place ul li{
	float:left;
}

#lp-content .block03 .place ul li.pl-ttl{
	width:250px;
	padding-top:18px;
}

#lp-content .block03 .place ul li.pl-txt{
	width:560px;
	padding:13px 10px 0 0;
	line-height: 1.5;
	font-size:116%;
}

#lp-content .block03 .place ul li.pl-btn{
	width:70px;
	padding-top:33px;
}

#lp-content .block04{
	padding:0 29px;
}

#lp-content .entry{
	border:solid 1px #cdcdcd;
}

#lp-content .entry h2,#lp-content .entry p{
	float:left;
}

#lp-content .entry p{
	margin-top:15px;
}

#lp-footer{
	width:100%;
	margin-top:30px;
	padding:15px 0 5px;
	text-align:center;
	color:#fff;
	background-color:#004098;
}

#lp-footer a{
	color:#fff;
}
	
#lp-footer a:hover{
	color:#fff;
	text-decoration:underline;
}


