body{
	color:#333;font:14px verdana, "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;line-height:1.8em;
}



#header{
    background: #EFEACD;
    height: 134px;
}

#header h2{
	width:940px;
	margin:0 auto;
}
h1{
	width:940px;
	margin: 0 auto;
}
.block{
	width:940px;
	margin:0 auto;
	position:relative;
}
p.lead{
	width:900px;
	margin:20px auto;
	font-size:18px;
	font-weight:bold;
}
.dl{
	margin:0;
	float:right;
	position:absolute;
	top:10px;
	right:0;
}


.course{
	width:940px;
	margin:0 auto;
}

.col{
	width:450px;
	margin:20px 0;
	background:#F2F2E7;
	border-radius:10px 10px 0 0;
}

.l{
	float:left;
}
.r{
	float:right;
}


.col h4{
	background:#D70D19;
	padding:17px 10px 10px;
	text-align:center;
	border-radius:10px 10px 0 0;
}

.bunya{
	background:#2E75B6 !important;
}



.col p{
	width:auto;
	/*padding:0 20px 20px;*/
	padding:0 20px 10px 20px
}

.col p.logo{
	text-align:center;
	/*margin:20px;*/
}

.col p.lead{
	width:auto;
	padding:0 20px;
	font-size:15px;
}

.entry ul{
	width:720px;
	margin:50px auto;
}

.entry ul li{
	float:left;
	margin:0 30px;
}


/* ボタンスタイル */


.button_red {
	width:400px;
	height:50px;
	margin:20px auto 40px;
	background: #d80d18;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #B53B42 0%, #DE313A 50%, #EB868B 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EB868B), color-stop(0.50, #DE313A), color-stop(1, #B53B42));
	background-image: -ms-linear-gradient(90deg, #B53B42 0%, #DE313A 50%, #EB868B 100%);
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_red a, .button_red a:hover {
	width:400px;
	height:50px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	line-height:1.3em;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	/*影*/
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,  -1px 0px 0px rgba(225,225,225,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #e9f3db;
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_red a:hover {
	background: #f7cfd1;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #f3b6b9 0%, #fceff0 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #fceff0), color-stop(1, #f3b6b9));
	background-image: -ms-linear-gradient(90deg, #f3b6b9 0%, #fceff0 50%, #fff 100%);
	color:#f00;
}


.button_gold {
	width:300px;
	height:60px;
	margin:40px auto;
	background: #E6D5A7;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #AD911D 0%, #C09E1F 50%, #E6D5A7 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E6D5A7), color-stop(0.50, #C09E1F), color-stop(1, #AD911D));
	background-image: -ms-linear-gradient(90deg, #AD911D 0%, #C09E1F 50%, #E6D5A7 100%);
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_gold a, .button_gold a:hover {
	width:300px;
	height:60px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	line-height:1.3em;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	/*影*/
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,  -1px 0px 0px rgba(225,225,225,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #e9f3db;
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_gold a:hover {
	background: #f7cfd1;
	color:#BA9922;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #DCD0A0 0%, #E8DFC0 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #E8DFC0), color-stop(1, #DCD0A0));
	background-image: -ms-linear-gradient(90deg, #DCD0A0 0%, #E8DFC0 50%, #fff 100%);
}



.button_gold_2 {
	width:400px;
	height:50px;
	margin:20px auto 40px;
	background: #E6D5A7;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #AD911D 0%, #C09E1F 50%, #E6D5A7 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E6D5A7), color-stop(0.50, #C09E1F), color-stop(1, #AD911D));
	background-image: -ms-linear-gradient(90deg, #AD911D 0%, #C09E1F 50%, #E6D5A7 100%);
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_gold_2 a, .button_gold_2 a:hover {
	width:400px;
	height:50px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	line-height:1.3em;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	/*影*/
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,  -1px 0px 0px rgba(225,225,225,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #e9f3db;
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_gold_2 a:hover {
	background: #f7cfd1;
	color:#BA9922;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #DCD0A0 0%, #E8DFC0 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #E8DFC0), color-stop(1, #DCD0A0));
	background-image: -ms-linear-gradient(90deg, #DCD0A0 0%, #E8DFC0 50%, #fff 100%);
}




.button_gray {
	background: #cbcbcb;
	width:300px;
	height:50px;
	text-align:center;
	margin:0 auto;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #bdbdbd 0%, #ececec 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #ececec), color-stop(1, #bdbdbd));
	background-image: -ms-linear-gradient(90deg, #bdbdbd 0%, #ececec 50%, #fff 100%);
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_gray a, .button_gray a:hover {
	width:300px;
	height:50px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	line-height:1.4em;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	/*影*/
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,  -1px 0px 0px rgba(225,225,225,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #e9f3db;
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_gray a:hover {
	background: #cbcbcb;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #e4e4e4 0%, #f4f4f4 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #f4f4f4), color-stop(1, #e4e4e4));
	background-image: -ms-linear-gradient(90deg, #e4e4e4 0%, #f4f4f4 50%, #fff 100%);
}

.button_gray2 {
	background: #cbcbcb;
	width:200px;
	height:30px;
	text-align:center;
	margin:0 auto;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #bdbdbd 0%, #ececec 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #ececec), color-stop(1, #bdbdbd));
	background-image: -ms-linear-gradient(90deg, #bdbdbd 0%, #ececec 50%, #fff 100%);
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_gray2 a, .button_gray2 a:hover {
	width:200px;
	height:30px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	/*影*/
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,  -1px 0px 0px rgba(225,225,225,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #e9f3db;
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_gray2 a:hover {
	background: #cbcbcb;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #e4e4e4 0%, #f4f4f4 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #f4f4f4), color-stop(1, #e4e4e4));
	background-image: -ms-linear-gradient(90deg, #e4e4e4 0%, #f4f4f4 50%, #fff 100%);
}

#flow{
	width:940px;
	margin:10px auto 50px;
}



#footer{
	margin-top:50px;
	border-top:1px solid #BA9922;
	border-bottom:4px solid #BA9922;
	padding:10px 0;
}

#footer .inner{
	width:940px;
	margin:0 auto;
}



#footer p.logo {
/*	font-size: 150%;
*/	margin: 9px 0 0 0;
	padding: 0;
	width:150px;
	float:left;
}

#footer a {
	color: #000;
	text-decoration: none;
}
#footer a:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
#footer ul {
	width:750px;
	margin:15px 0 30px;
	font-size: 13px;
	line-height: 1.1;
	float:left;
}
#footer ul li{
	width:auto;
	float:left;
	margin-right:20px;
}

#footer .copyright {
	font-size: 10px;
	margin-left: 150px;
	padding: 0;
}



/*  Clearfix
---------------------------------------------------------- */

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

.clearfix {
	display: inline-block;
}

/*\*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/**/




#container{margin:0 auto;padding:0;position:relative;background:#f8f4e9;padding-top:15px}
#container,.inner,.inner_head,ul#topnav{width:940px;padding:0}

section article.box_noback{clear:both;display:block;margin:0 0 25px 0;padding:0}
section article.box,section article.box_glossary{clear:both;display:block;margin:0 0 25px 0;background:#fff;-moz-border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px;border-radius:10px}
section article.box{padding:25px 40px}
section article.box_glossary{padding:5px 40px 25px 40px}

body#another_window{color:#333;font:15px verdana, "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;line-height:1.8;-webkit-text-size-adjust:none;border-top:none;border-bottom:none;background:#fff}
body#another_window #container{width:780px;margin:0 auto;padding:0;position:relative;background:#fff;padding-top:15px}
body#another_window article{margin:0px 0px 25px 0px}
body#another_window article.close_button{margin:0px 0px 10px 0px}
body#another_window .inner{margin:0 auto;width:780px;padding:0}
section article.noback{clear:both;display:block;margin:0 0 0 0;padding:0}
body#another_window #container p{font-size:15px;line-height:2.0}
body#another_window #container p.caption{font-size:14px;margin:0 0px}
table.learning_list{margin:0;border-bottom:3px solid #d4c093;font-size:15px}
table.learning_list th{background:#aa884b;color:#fff;padding:3px 20px;vertical-align:middle;text-align:center}
table.learning_list th.course{width:58px;border-right:2px solid #fff}
table.learning_list th.work{width:142px;border-right:2px solid #fff}
table.learning_list th.content{width:460px}
table.learning_list td{background:#fff;border-bottom:2px solid #d4c093;padding:10px 20px;vertical-align:middle}
table.learning_list td.course{background:#eee6d1;font-size:125%;font-weight:bold;text-align:center}
table.learning_list td.course0{background:#eee6d1;font-size:125%;font-weight:bold;text-align:center;border-bottom:none}
table.learning_list td.work{font-weight:bold;border-left:2px solid #d4c093;border-right:2px solid #d4c093}
table.learning_list td.work0{background:#eee6d1;font-weight:normal;border-right:none}
table.learning_list td.border{border-top:1px solid #d4c093}
table.about{border-bottom:2px solid #d4c093;font-size:15px}
table.about th{background:#aa884b;color:#fff;padding:3px 20px;vertical-align:middle;text-align:center}
table.about th.about1{width:110px;border-right:2px solid #fff}
table.about th.about2{width:150px;border-right:2px solid #fff}
table.about th.about3{width:400px}
table.about td{background:#fff;border-bottom:2px solid #d4c093;padding:15px 20px;vertical-align:middle}
table.about td.about1{font-size:113%;font-weight:bold;border-right:2px solid #d4c093;background:#eee6d1}
table.about td.about1 p.entrance{font-size:88.5%;margin-bottom:7px}
table.about td.about1 span.red{color:#e03d46;line-height:1.0;font-size:113%}
table.about td.about2{border-right:2px solid #d4c093}
table.about p.sample{margin-top:15px}
table.about p.sample a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7}
.close2{margin-left:330px;width:120px}
.close2 a,.close2 a:hover{width:120px;font-size:14px;text-align:center;letter-spacing:1px;white-space:nowrap;padding:4px 0 4px 0}
.close2 a{color:#555;text-shadow:0 -1px 0px #fff, 0 1px 0px #d7eabd}
.close2 a:hover{color:#949494;text-shadow:0 -1px 0px #fff, 0 1px 0px #d7eabd}
body#another_window #header{height:120px;padding:5px 0 0 0;background:#fff;border-bottom:none}
body#another_window #header .inner{width:780px;clear:both;position:relative;z-index:3;background:none}
body#another_window #header .inner p{float:right}
body#another_window #footer .grid_container{clear:both;padding:0px 0 5px;overflow:hidden}
* html body#another_window #footer .grid_container{height:1%}
body#another_window #footer .grid{font-size:14px !important;line-height:1.8;margin:0;background:#fff}
body#another_window #footer{margin:0;border-top:none;background:#fff}
body#another_window #footer .grid{float:none;width:auto;margin-bottom:0px;text-align:center}
body#another_window #footer .copyright{font-size:10px;margin-left:0px;padding:0}
body#another_window #container,body#another_window .inner,body#another_window .inner_head{width:780px;padding:0}
body#another_window #container{padding-bottom:10px}
@media only screen and (max-width: 960px){body#another_window #container,body#another_window .inner,body#another_window .inner_head{width:780px}
body#another_window #header .inner{margin:0 auto;background:none}
body#another_window .grid_container{margin-left:0px;margin-right:0px}
body#another_window #footer{padding:0}
body#another_window #footer .grid{float:none;width:auto;margin-bottom:0px;text-align:center}
}
@media only screen and (max-width: 640px){body#another_window #header .inner{background:none}
body#another_window #footer .grid p{text-align:center}
}
@media only screen and (max-width: 480px){body#another_window #container,body#another_window .inner,body#another_window .inner_head{min-width:780px}
body#another_window #header .inner{margin:0 auto;background:none}
body#another_window .grid_container{margin-left:0px;margin-right:0px}
body#another_window #footer .copyright{font-size:10px}
}
*:after{display:block;clear:both}
dl,dd,dt,ul,.check,.submit input,.submit input:hover,.account,.personal_name,.sns_logo,p,ul,ul,div.flow{zoom:1}
dl:after,dd:after,dt:after,.check:after,.submit input:after,.submit input:hover:after,.account:after,.personal_name:after,.sns_logo:after,p:after,ul:after,ul:after,div.flow:after{content:""}
body#intro_sample #container{border-top:none;border-bottom:none}
body#intro_sample section article.box{padding:25px 40px 10px 40px}
body#intro_sample h1{font-size:130%;border-bottom:none;padding:0;font-weight:bold;background:none;letter-spacing:1px;margin-bottom:20px;line-height:1.4}
body#intro_sample p.h1_sub{font-size:110%;font-weight:bold}
body#intro_sample h2{font-size:107%;font-weight:normal;border-bottom:none;padding:0;background:none;letter-spacing:1px;margin-bottom:10px;line-height:1.4}
body#intro_sample h3{font-size:110%;font-weight:bold;border:solid 2px #eb8489;padding:1px 11px 0px 15px;color:#d80d18;width:38px;letter-spacing:2px;margin-bottom:12px;line-height:1.4}
article.close_button{margin:0px 0px 0px 0px}
.close3{margin-left:auto;margin-right:auto;width:120px}
.close3 a,.close3 a:hover{width:120px;font-size:14px;text-align:center;letter-spacing:1px;white-space:nowrap;padding:4px 0 4px 0}
.close3 a{color:#555;text-shadow:0 -1px 0px #fff, 0 1px 0px #d7eabd}
.close3 a:hover{color:#949494;text-shadow:0 -1px 0px #fff, 0 1px 0px #d7eabd}
div.question ul.sample_q li{margin-bottom:7px}
div.ex_box{margin-top:35px}
body#intro_sample #header{padding:10px 0 5px 0;border-top:none;border-bottom:none;background:#fff none}
body#intro_sample #header .inner{clear:both;z-index:3;background:none}
body#intro_sample #header .inner p{float:right}
body#intro_sample #footer{border-top:none;background:#f8f4e9}
body#intro_sample #footer .grid{float:none;width:auto;margin-bottom:0px;text-align:center}
@media only screen and (max-width: 960px){body#intro_sample #header .inner p{float:right;margin-right:10px}
}
@media only screen and (max-width: 640px){body#intro_sample section article.box{padding:20px 20px 10px 20px}
}
@media only screen and (max-width: 480px){body#intro_sample section article.box{padding:15px 15px 10px 15px}
}
*:after{display:block;clear:both}
dl,dd,dt,ul,.check,.submit input,.submit input:hover,.account,.personal_name,.sns_logo,p,ul,ul,div.flow{zoom:1}
dl:after,dd:after,dt:after,.check:after,.submit input:after,.submit input:hover:after,.account:after,.personal_name:after,.sns_logo:after,p:after,ul:after,ul:after,div.flow:after{content:""}



/*20160509追加*/

ul.point{
	width: 900px;
    margin: 20px auto;
}

ul.point li{
	float:left;
	margin:0 18px;
}

.course_col3{
	width:940px;
	margin:0 auto;
}

.course_col3 .col{
	width: 300px;
    float: left;
	margin-top: 20px;
    margin-bottom: 20px;
	background:#F2F2E7;
	border-radius:10px 10px 0 0;
}

.bg_blue{
	background:#DEEBF7 !important;
}

.bg_blue_junbi{
	background:#99B1C6 !important;
}



.right{
	float:left;
	margin-left:20px;
}

.course_col3 .col multi_2{
	width: 600px;
    float: left;
    margin-bottom: 20px;
}

.course_col4{
	width:940px;
	margin:0 auto;
}

.course_col4 .col{
	width: 220px;
	height:272px;
    float: left;
	margin-top: 20px;
    margin-bottom: 20px;
	background:#F2F2E7;
	border-radius:10px 10px 0 0;
}


.button_red_mini {
	width:260px;
	height:75px;
	margin:10px auto 40px;
	background: #d80d18;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #B53B42 0%, #DE313A 50%, #EB868B 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EB868B), color-stop(0.50, #DE313A), color-stop(1, #B53B42));
	background-image: -ms-linear-gradient(90deg, #B53B42 0%, #DE313A 50%, #EB868B 100%);
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_red_mini a, .button_red_mini a:hover {
	width:260px;
	height:75px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	line-height:1.3em;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	/*影*/
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,  -1px 0px 0px rgba(225,225,225,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #e9f3db;
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_red_mini a:hover {
	background: #f7cfd1;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #f3b6b9 0%, #fceff0 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #fceff0), color-stop(1, #f3b6b9));
	background-image: -ms-linear-gradient(90deg, #f3b6b9 0%, #fceff0 50%, #fff 100%);
	color:#f00;
}



.button_blue_mini {
	width:260px;
	height:75px;
	margin:10px auto 40px;
	background: #2E75B6;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #2E75B6 0%, #6298C8 50%, #96BADA 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #96BADA), color-stop(0.50, #6298C8), color-stop(1, #2E75B6));	
	background-image: -ms-linear-gradient(90deg, #2E75B6 0%, #6298C8 50%, #96BADA 100%);
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_blue_mini a, .button_blue_mini a:hover {
	width:260px;
	height:75px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	line-height:1.3em;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	/*影*/
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,  -1px 0px 0px rgba(225,225,225,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #e9f3db;
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_blue_mini a:hover {
	background: #f7cfd1;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #CBDCED 0%, #E0EAF4 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #E0EAF4), color-stop(1, #CBDCED));
	background-image: -ms-linear-gradient(90deg, #CBDCED 0%, #E0EAF4 50%, #fff 100%);
	color:#2E75B6;
}

h5{
	margin:20px 0px;
	text-align:center;
	font-size:17px;
	font-weight:bold;
}

h6{
	margin:0px 20px 5px 20px;
	font-size:14px;
	font-weight:bold;
}

.catch{
	padding-bottom: 0px;
	text-align:center;
	color:#D70D19;
	font-size:15px;
	font-weight:bold;
}

.point li{
	padding-left: 21px;
	background: url(../images/icon_check.png) no-repeat left 7px;
	font-size: 16px;
}

.tm_2{
	margin-bottom:20px;
}

.tm_4{
	margin-bottom:40px;
}


p.img{
	padding:0;
	text-align:center;
}

.indent {
	/*padding-left:3em;*/
	text-indent:-1em;
	margin-left:1em;
}

.col2{
	width:940px;
	margin:0 auto;
}

.col2_col{
	width:450px;
	margin:20px 0;
	border-radius:10px 10px 0 0;
}

.l{
	float:left;
}
.r{
	float:right;
}

p.lead_big{
	width:900px;
	margin:20px auto;
	color:#D70D19;
	font-size:24px;
	/*font-size:22px;*/
	font-weight:bold;
}

p.lead_big_ir{
	width:900px;
	margin:20px auto;
	color:#D70D19;
	/*font-size:24px;*/
	font-size:22px;
	font-weight:bold;
	line-height:1.4em;
}

span.red{
	color:#D70D19;
}

.button_gray2_index {
	width:200px;
	height:30px;
	text-align:center;
	margin:266px auto 0 auto;
	background: #cbcbcb;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #bdbdbd 0%, #ececec 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #ececec), color-stop(1, #bdbdbd));
	background-image: -ms-linear-gradient(90deg, #bdbdbd 0%, #ececec 50%, #fff 100%);
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_gray2_index a, .button_gray2 a:hover {
	width:200px;
	height:30px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	/*影*/
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,  -1px 0px 0px rgba(225,225,225,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #e9f3db;
	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	-khtml-border-radius: 4px;
}
.button_gray2_index a:hover {
	background: #cbcbcb;
	/*グラデ*/
	background-image: -moz-linear-gradient(90deg, #e4e4e4 0%, #f4f4f4 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #f4f4f4), color-stop(1, #e4e4e4));
	background-image: -ms-linear-gradient(90deg, #e4e4e4 0%, #f4f4f4 50%, #fff 100%);
}




.content_title {
    background: #e3d5b3;
    text-align: center;
    border-radius: 10px 10px 0 0;
	font-size:20px;
	font-weight:bold;
}

p.border{
	border-bottom: 2px solid #e3d5b3;
	margin-top:10px;
	margin-bottom:10px;
	font-size:15px;
}

.naiyou{
	margin-left:20px;
	padding: 0 20px 20px 0px;
}
.naiyou li{
	list-style-position: outside;
	background: url(../images/icon_mark.png) no-repeat left 10px;
	padding-left:10px;
}

a.link{
	color:#D70D19;
}

a.link:hover{
	color:#F5C2C5;
}


.col p.course{
	width:auto;
	padding:10px 20px 10px 20px
}

.description_text{
	margin-top:20px;
}

/*20161031追加*/
h3.course{
font-size:130%;
font-weight:bold;
margin:20px 0 0 0;
line-height:1.0;
letter-spacing:1px;
padding:0;
}