@charset "utf-8";


a:link {
	color:#663122;
	text-decoration:underline;
}

a:hover {
	color:#876729;
}

a:active {
	color:#525252;
}

a:visited {
	color:#663122;
}

img {
	border:medium none;
}

.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.clearfix {
	display:inline-table;
	min-height:1%;
}

* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}

body, p, h1, h2, h3, h4, dl, dt, dd, ul, strong, em, form, td {
	color:#525252;
	font-size:100%;
	line-height:140%;
	font-style:normal;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	text-align: justify;
}

p {
	padding:0 0 15px;
}

body {
	background: #B28F4B url(../images/common/bg_body_s.jpg) repeat-x left top;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#index {
	background: #B28F4B url(../images/index/bg_body.gif) repeat-x left top;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#wrapper {
	width:820px;
	margin:0px auto;
	text-align:center;
	font-size:80%;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo, verdana,arial,"ＭＳ Ｐゴシック";
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

#wrapper .btn_eng {
	width:810px;
	height:150px;
	margin:0px;
	padding:0px 10px 0 0;
	text-align:right;
	background: url(../images/index/main-img01.jpg) no-repeat center top;
}

*html #wrapper .btn_eng {
	width:820px;
	height:150px;
	margin:0px;
	padding:0px 10px 0 700px;
	text-align:right;
}

#wrapper #gnavi ul{
	margin:0px;
	padding:0px;
	line-height:1;
}

#wrapper #gnavi li{
	float:left;
	margin:0px;
	padding:0px;
}

#wrapper #content {
	background: #E6E6E6 url(../images/common/bg_content.gif) repeat-x left top;
	padding: 0px 10px;
	text-align: left;
	_text-align: center;
}

#wrapper #content h2 {
	margin:0 0 10px 0px;
}

#wrapper #content h3 {
	margin:20px 0 10px 0px;
	font-size:100%;
}

	#wrapper #content .left-box{
		width:545px;
		float:left;
		margin:0px;
		padding:25px 0 0 0;
	}
	
	#wrapper #content .left-box .section {
		margin:0;
		padding:0 0 10px 0;	
	}
	
	#wrapper #content .left-box .section .info {
	margin:0px;
	padding:0px 0px 0px 20px;
	}
	
	#wrapper #content .left-box .section .info dt {
	margin:0px 20px 7px 0px;
	padding:0px 0px 3px;
	border-bottom: 1px dotted #bbb;
	}
	
	#wrapper #content .left-box .section .info h3 {
	margin:0px 0px 5px;
	padding:0px;
	font-size: 120%;
	display: inline;
	}
	
	#wrapper #content .left-box .section .info p {
	margin:0px;
	padding:0px;
	}
	
	#wrapper #content .left-box .section .info dd{
		margin:0px;
		padding:0px;	
	}
	
	#wrapper #content .left-box .section .left {
		width:135px;
		float:left;	
	}
	
	#wrapper #content .left-box .section .right {
		width:390px;
		float:right;
		text-align:left;
		padding:0 10px 0 0;
	}

	#wrapper #content .left-box .section .right p{
		margin:0px;
		padding:0px;
	}
	
	#wrapper #content .left-box .section .left2 {
	width:395px;
	float:left;
	text-align:left;
	padding:0 0 0 10px;
	}
	
	#wrapper #content .left-box .section .right2 {
		width:135px;
		float:right;

	}
	
	#wrapper #content .left-box .section .right .dl {
		margin:0px;
		padding:0px;	
	}
	#wrapper #content .left-box .section .right h3{
	float:left;
	margin:0;
	}
	#wrapper #content .left-box .section .right dd {
		clear:both;
	}
	
	#wrapper #content .left-box .section .right .right-btn {
		float:right;	
	}
	
	
	#wrapper #content .right-box{
		width:245px;
		float:right;
		padding:25px 0 0 0;
	}
	
	#wrapper #content .right-box h2 {
		margin:0px;
		padding:0px;	
	}
	
	#wrapper #content .right-box .picup-area {
	background:#fff url(../images/index/bg_picup.gif) repeat left top;
	padding:0px 8px;
	text-align:left;
	border-left:2px solid #B3914F;
	border-right:2px solid #B3914F;
	}
	
	#wrapper #content .right-box .picup-area p {
	margin:10px 0 0;
	padding: 0px;
	}
	
	#wrapper #content .right-box .picup-btn {
		text-align:center;
	}
	
	#wrapper #content .right-box .sub-btn {
	margin:5px 0 0;
	text-align:center;
	}


#wrapper .pagetop {
	width:100px;
	_width:110px;
	background:url(../images/common/icon_ptop.gif) no-repeat left top;
	font-size:70%;
	text-align:left;
	margin:30px 0 10px 0px;
	padding:0 0 0 20px;
	float:right;
	clear:both;
}

#wrapper #footer {
	background: #E6E6E6 url(../images/common/bg_footer.gif) repeat-x left top;
	margin:0px;
	padding:30px 20px;
	font-size:85%;
}

	#wrapper #footer .foot-navi {
	text-align:left;
	line-height:180%;
	float: left;
	}
	
	#wrapper #footer .copyright {
	text-align:right;
	}

#content h3 {
	font-size: 120%;
	padding-bottom: 5px;
}
#wrapper #footer .academy {
	padding-bottom: 5px;
	text-align: right;
}

/*--------------- What New ---------------*/

.news-title {
	color:#836714;
	border-bottom:1px dotted #836714;
	margin:0px;
	padding:0 0 0 10px;
}

#wrapper #content .left-box .section .news {
	margin:0px;
	padding:0px 0px 10px 20px;
	}
	
	#wrapper #content .left-box .section .news dt {
		width:90px;
		float:left;
		margin:0 0 5px 0;
		padding:0px;	
	}
	#wrapper #content .left-box .section .news dd {
		width:400px;
		float:left;
		margin:0 0 5px 0;
		padding:0;
	}



/*---------------下層ページ------------------*/


.breadcrumb {
	font-size:0.8em;
	text-align:left;
	padding:5px 0 10px 0;
}

#wrapper #content .tx-box01 {
	width:780px;
	margin:0px auto 20px auto;
	padding:15px 0 0 0;
	background: url(../images/session/bg_session-tx01.jpg) no-repeat left top;

}


#wrapper #content .tx-box01 h3{
	margin:0px;
	padding:0 30px 0px 30px;
	font-weight:bold;
	color:#660000;
	font-size:100%;
}

#wrapper #content .tx-box01 p{
	padding:0 30px 15px 30px;
}

#wrapper #content .tx-box01 .bottom {
	background: url(../images/session/bg_session-tx02.jpg) no-repeat bottom;
	margin:0 0 0px 0;
}
.pb20 {
	padding-bottom: 20px;
}
#index #wrapper #content .right-box .picup-area .trialArea {
	margin-top: 10px;
	border-top: 1px dotted #836714;
	padding-top: 10px;
}
#index #wrapper #content .right-box .picup-area .trialArea p {
	padding-right: 10px;
	padding-left: 10px;
	margin: 0px;
	padding-top: 5px;
	font-size: 90%;
}
#index #wrapper #content .info dt .day {
	padding-right: 10px;
	font-size: 85%;
}
#index #wrapper #content .left-box .intro {
	padding-left: 10px;
	padding-top: 5px;
}
#index #wrapper #content .left-box .info dt .title {
	font-size: 120%;
	font-weight: bold;
	padding-left: 10px;
}
#index #wrapper #gnavi li img {
	vertical-align: bottom;
}
#index #wrapper #content .right-box .picup-area .trialArea div h2 {
	color: #800;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
}
