@charset "UTF-8";

p{ font-size:14px; line-height:1.8em; margin-bottom:10px;}
h2{ font-size:26px; font-weight:bold; color:#18af87; padding-left:10px;border-bottom:1px #CCCCCC solid; border-top:1px #CCCCCC solid; margin-bottom:10px;}
h3{ font-size:16px; font-weight:bold; color:#2563ae; padding-left:20px;}
.or{ color:#ee8034; font-weight:bold; font-size:15px;}
h4{ background-color:#5e85c4; padding:0 10px; font-size:16px; font-weight:bold; color:#FFF; width:95%; margin:0 auto 10px;}
th{ background-color:#dcf1ef; color:#096798; font-weight:bold; text-align:center;}
td{ padding:10px 10px 10px 20px;}
td.area{ padding:10px 0; text-align:center;}
#m_link{text-align:center; margin:30px auto 50px; font-weight:bold; font-size:16px; color:#006581;}
#m_link a:link { color: #0000ff; color:#006581;}
#m_link a:visited { color: #000080; color:#006581;}
#m_link a:hover { color: #ff0000; color:#94B0B7;}
#m_link a:active { color: #ff8000; color:#006581;}

/* Font
---------------------------------------------------------------- */
.size12{
	font-size:12px;
}

.size14{
	font-size:108%;
}

.size16{
	font-size:123.1%;
}

.size18{
	font-size:138.5%;
}
.f36 { font-size:36px; }

.b{font-weight:bold;}
.u{ text-decoration: underline; }

.red { color:#F00; }
.red1 { color:#C36;}
.blue{ color:#3f8dcf; }
.orange { color:#F30; }

.b { font-weight:bold; }


/* 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;
}
.f_right { float:right !important; }
.f_left {float:left !important; }
.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb120 { margin-bottom: 120px !important; }

.mt10 { margin-top:10px !important; }
.mt30 { margin-top:30px !important; }

.ml15 { margin-left:15px; }
.mr15 { margin-right:15px; }


/* Rayout
---------------------------------------------------------------- */
#lp-container{
	width:100%;
}
#lp-container2{
	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{ padding:0 0 30px 40px;}
#lp-header .header-entry p{
	width:368px;
	height:177px;
	background:url(../images/semi_bg02.jpg) left top no-repeat;
}

#lp-content{
	width:1010px;
	margin:0 auto;
}

#lp-content .block01{
	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-footer2{
	width:100%;
	margin-top:30px;
	padding:15px 0 5px;
	text-align:center;
	color:#fff;
	background-color:#95CEAB;
}


.stime{ background-color:#063; padding:3px 8px; margin:2px; font-size:12px; color:#FFF;}


table#sttime{width:94%; margin:10px auto 0;}
table#sttime td{ padding:5px 3px;}
table#sttime2{width:92%; margin:10px auto 0; font-size:15px; line-height:180%;}
table#sttime2 td{ padding:10px 3px;}
.gr{
	color:#013E21;
	font-size:22px;
	font-weight:bold;
}
.borBox{border:#CCC 1px solid; margin-bottom:20px; text-align:center; margin:0 auto; }
.borBox2 {
	border: 2px solid #90C6A6;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #111;
	width: 94%;
	padding: 10px 0;
	margin:10px auto 30px;
}
.borline {border-bottom:#CCC 1px solid;}

.sbox_l { float:left; margin:5px 10px 10px 20px; width:40%; background:url(../images/yaji.jpg) no-repeat right;}
.sbox_r { float:right; margin:5px 10px 10px 20px; width:50%;}

.sbox_l ul{ list-style-image: url(../images/check.jpg); font-size:16px; color:#736d6d; padding-left:20px;}
.sbox_l li{ line-height:2em;}

.sbox_r ul{ list-style-image: url(../images/check2.jpg); font-size:16px; color:#736d6d; padding-left:20px;}
.sbox_r li{ line-height:2em;}

.cl{ clear:both;}

h2.ss{ font-size:18px; font-weight:bold; }

.part{border:#CCC 1px solid; padding:20px; margin-bottom:20px;}
.part h3 {font-size:16px; font-weight:bold; color:#333;}
.part2{border:#CCC 1px solid; padding:20px; margin:0 auto 20px; width:90%;}
.part2 h3 {font-size:16px; font-weight:bold; color:#333;}
.part3{
	border:#CCC 1px solid;
	padding:10px 20px;
	margin:25px auto 0;
	width:90%;
	background-color:#666;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
}
.part4{border:#CCC 1px solid; padding:8px;}
.button {
	background-color: #333;
	color: #fff;
	text-align:center;
	padding:5px 15px;
}
.button:hover {
	background-color: #59b1eb;
}
.ts{color:#003f97; background-color:#DBD4D6; font-weight:bold; font-size:16px; margin:0 0 10px; padding-left:20px; text-align:left;}
.centerBOX{width:100%; text-align:center;}


.m_box {
	width: 78%;
	padding: 10px 0;
	margin:10px auto;
	text-align:left;
}

.m_box2 {
	width: 98%;
	margin:10px auto;
	text-align:left;
}

#m_box2 {
	border: 1px solid #fbe0b7;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #e7363b;
	width: 94%;
	padding: 10px 30px;
	margin:50px auto 20px;
	width:90%;
	background-color:#fbe0b7;
	font-size:24px;
	font-weight:bold;
}

#m_box3 {
	border: 2px solid #90C6A6;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #111;
	width: 80%;
	padding: 10px;
	margin:10px auto 30px;
	font-size:14px;
	text-align:left;
}

#mt_box2 {
	text-align:left;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #603e3e;
	padding: 10px;
	margin:50px auto 30px;
	width:90%;
	background-color:#fbe0b7;
	font-size:14px;
	font-weight:bold;
}

.seminarOnrei { position:relative;}
.seminarOnrei .huda { position: absolute; width:111px; top: 55px; left: 580px; }
.seminarOnrei .huda2 { position: absolute; width:111px; top: 120px; left: 580px; }
.seminarOnrei td p { margin-bottom:0; }

.toptxt { text-align:left; width:80%; margin:0 auto; }
.gaiyou { text-align:left; width:96%; margin:20px auto; border:#69F 3px solid; font-size:15px; font-weight:bold; line-height:25px; padding:15px 10px 10px; border-radius:10px; }
.gaiyou ul { float:left; }
.gaiyou li { margin-left:10px; }
.gaiyou .img01 { float:left; margin-right:15px; }

.toptxt2 { padding:10px; border:#E0DBD1 1px solid; background-color:#F8F5EF; }
.toptxt2 img { float:right; margin-left:15px; margin-top:10px; }
.toptxt2 li { list-style-type:disc; line-height:25px; margin-left:10px; }
.bline { padding-bottom:1px; border-bottom:#666 1px solid; }

.osusume { text-align:left; width:78%; margin:0 auto; border-left:#FC0 5px solid; padding-left:12px; }
.ostet { font-weight:bold; color:#06C; border-bottom:#06C 1px dotted; padding-bottom:7px; margin-bottom:10px; }

.bcpos { text-align:left; width:78%; margin:0 auto; }
.bcpos img { float:left; margin-right:15px; margin-bottom:10px; }

.button { border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; background:#999; color:#fff; line-height:1.5; text-align:center; padding:3px;}
.button a { border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; display:block; text-decoration:none; color:#fff;}
.button a:hover { background:#fff; color:#999;}

strong{ font-weight:bold;}