﻿@charset "UTF-8";
.hh {/* DBにすごい書かれてるから気づいたら消していく */
	font-weight: bold;
}

body {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	line-height: 1.4em;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ W3 JIS2004",Hiragino Kaku Gothic W3 JIS2004, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	background: #E9E8E5;
}
/* オールリセット */
i {
	font-style:normal;
	padding-right:5px;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}
div, p {
	margin: 0px;
	padding: 0px;
}
ul, li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
img {
	border: 0px;
}
table, th, td {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
}
form {
	margin: 0px;
	padding: 0px;
}
.clear {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.spOnly {
	display:none;
}
/* 基礎設定 */
.rollover:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.dot {
	clear: both;
}
.img_center {
	text-align: center;
	padding: 10px 0px 10px 0px;
}
a {
	outline: none;
}
a:link {
	color: #003399;
	text-decoration: none;
}
a:visited {
	color: #003399;
	text-decoration: none;
}
a:hover {
	color: #3366cc;
	text-decoration: underline;
}
a.arrow {
	background:url(/k1106/images/00base/arrow.png) left center no-repeat;
	padding: 3px 0 3px 25px;
	font-weight:bold;
}
.tbold {
	font-weight: bold;
}
.red {
	color: #dd0000;
}
p.red {
	color: #dd0000;
}
p.redbold {
	color: #dd0000;
	font-weight: bold;
}
p.redbold_big {
	color: #dd0000;
	font-weight: bold;
	font-size: 20px;
}
.clear {
	clear: both;
}
.aln-cnt {
	text-align: center !important;
}
.aln-rit {
	text-align: right !important;
}
.align_r {
	text-align: right !important;
}
.align_c {
	text-align: center !important;
}
.align_l {
	text-align: left !important;
}
.margin_top0 {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.margin_ys {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.margin_x {
	margin-left: 20px;
	margin-right: 20px;
}
.margin_t {
	margin-top: 20px !important;
}
.margin_ts {
	margin-top: 10px !important;
}
.margin_l {
	margin-left: 20px;
}
.margin_b {
	margin-bottom: 20px;
}
div.imgleft {
	float: left;
	padding-right: 20px;
}
div.imgright {
	float: right;
	padding-left: 20px;
}
div.imgcenter {
	text-align: center;
	padding: 20px 0px 20px 0px;
}
#main div.img_right {
	float: right;
	padding-left: 20px;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
div.boxlink {
	cursor: pointer;
	border: #DFDFD0 solid 2px;
} /* div全体に内側にあるaタグのリンク範囲を広げる */
div.boxlink:hover {
	border: #dd0000 solid 2px;
}
/* iframeレスポンシブ対応ボックス */
.box_iframe {
	position:relative;
	width:100%;
	padding-top:56.2%;
	margin:25px 0; 
}
.box_iframe iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}
.box_iframe img {
	width:100%;
	height:auto;
}
/* CSSボタン aを囲うpに2つクラスを指定（使用例：<p class="button but_XXX"><a href="#" class="rollover"></a></p>） */
.button a {
	display:block;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
  	border-radius:6px;
	width:100%;
	padding:10px 0;
	margin:20px 0;
	text-align:center;
	text-decoration:none !important;
	font-family:'Shin Go DeBold';
	font-size:16px;
	line-height:120%;
}
.but_order a {
	border:#FF4D4D solid 1px;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #FF4D4D), color-stop(1, #B20000));
	background:-moz-linear-gradient(top, #FF4D4D 5%, #B20000 100%);
	background:-webkit-linear-gradient(top, #FF4D4D 5%, #B20000 100%);
	background:-o-linear-gradient(top, #FF4D4D 5%, #B20000 100%);
	background:-ms-linear-gradient(top, #FF4D4D 5%, #B20000 100%);
	background:linear-gradient(to bottom, #FF4D4D 5%, #B20000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4D4D', endColorstr='#B20000',GradientType=0);
	text-shadow:-1px -1px 0 #B20000;
	box-shadow:0 3px 0 #660000;
	color:#fff;
}
.but_request a {
	border:#007FFF solid 1px;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007FFF), color-stop(1, #00468C));
	background:-moz-linear-gradient(top, #007FFF 5%, #00468C 100%);
	background:-webkit-linear-gradient(top, #007FFF 5%, #00468C 100%);
	background:-o-linear-gradient(top, #007FFF 5%, #00468C 100%);
	background:-ms-linear-gradient(top, #007FFF 5%, #00468C 100%);
	background:linear-gradient(to bottom, #007FFF 5%, #00468C 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007FFF', endColorstr='#00468C',GradientType=0);
	text-shadow:-1px -1px 0 #00468C;
	box-shadow:0 3px 0 #002040;
	color:#fff;
}
.but_gray a {
	border:#EEEEEE solid 1px;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #EEEEEE), color-stop(1, #CCCCCC));
	background:-moz-linear-gradient(top, #EEEEEE 5%, #CCCCCC 100%);
	background:-webkit-linear-gradient(top, #EEEEEE 5%, #CCCCCC 100%);
	background:-o-linear-gradient(top, #EEEEEE 5%, #CCCCCC 100%);
	background:-ms-linear-gradient(top, #EEEEEE 5%, #CCCCCC 100%);
	background:linear-gradient(to bottom, #EEEEEE 5%, #CCCCCC 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#CCCCCC',GradientType=0);
	text-shadow:-1px -1px 0 #EEEEEE;
	box-shadow:0 3px 0 #AAAAAA;
	color:#333333;
}
/* 基本枠の設定 */
#wrapper {
	text-align: center;			/* IE用の中央寄せ */
	width: 990px;
	margin-left: auto;
	margin-right: auto;			/* IE以外用の中央寄せ */
	text-align: left;			/* 中身を左寄せに戻す */
}
#wrapper h1 {
	font-size: 11px;
	font-weight: normal;
}
#base {
	background-color:#fff;
	border-radius: 10px 10px 0 0;        /* CSS3草案 */  
    -webkit-border-radius: 10px 10px 0 0;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px 10px 0 0;   /* Firefox用 */ 
	padding: 20px 0;
}


#header {
	margin: 0px 20px;
	width: 950px;
}
#container {
	width: 950px;
	margin: 0 20px;
}
#main {
	float: right;
	width: 700px;
	text-align: left;
	background: #E8E7E4; /* グレーの背景上 */
	padding:15px;
	overflow:hidden;
	border-radius: 10px;
}
#main #main2 { /* グレーの背景下 */
}

#main #main2 #main_new {
	width: 660px;
	background: #fff; /* 白の背景上 */
	padding: 25px 20px;
	border-radius: 10px;
}

#main div.gototop { /*ページごとに書いてあるものからフッターの#gotopに移行 */
	display:none;
}
/* ------------------header内設定---------------------- */

#header .head_contents {
	display: flex;
	justify-content: space-between;
}
#header .head01 {
	display: flex;
	align-items: center;
}
#header .head01 .icon {
	width: 45px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: 5px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	background-color: #d00;
}
#header .head01 a {
	display: block;
	margin-right: 10px;
}
#header .head01 img {
	width: 150px;
}
#header .head_kozaname {
	font-size: 14px;
	line-height: 1;
}
#header .head_kozaname .kozaname {
	font-size:110%;
	font-weight:bold;
	padding:6px 0px 6px 0px;
	margin-bottom:7px;
	text-align:left;
	border-bottom: 1px solid #CCC;
	color: #990000;
}
#header .head02 {
	display: flex;
	align-items: center;
}
#header .head_corporation {
	margin-right: 10px;
}
#header .head_support__img img {
	width: 200px;
}
#header .corporation_link {
	display: flex;
	padding:5px 8px;
	color:#d00;
	text-align: center;
	border: 1px solid #d00;
	background-color: #fff;
}
#header .corporation_link:before {
	content: url(/images/sogo/base/ico_company_02.svg);
	width: 24px;
	margin-right: 5px;
}


#header div.headmenu {
padding: 5px 0px 0px 0px;
margin:10px 0;
}
#header div.headmenu ul {
border-top:1px solid #ccc;
border-bottom:5px solid #DD0000;
display:flex;
width:100%;
}
#header div.headmenu li {
margin:0;
width:100%;
text-align:center;
}
#header div.headmenu li a{
	margin:0;
	padding: 10px 0;
	display:block;
	text-decoration:none;
	color:#000000;
	border-right:1px solid #DDD;
	background-color:rgba(255, 255, 255, 0.8);}
#header div.headmenu li a:hover{ background-color:#EBEBEB;}
#header div.headmenu li:last-child a{
	border-right: none;
}


/* パンくずリスト設定 */
#header div.pankuzu {
	clear:both;
	margin:10px 0 15px 0;
}
#header div.pankuzu li {
	float: left;
	font-size: 11px;
	color: #444;
}
#header div.pankuzu li.pan1 {
	background: url(/k1106/images/00base/header/pan_arrow1.gif) center left no-repeat;
	padding: 0px 0px 0px 20px;
}
#header div.pankuzu li.pan2 {
	background: url(/k1106/images/00base/header/pan_arrow2.gif) center left no-repeat;
	padding: 0px 10px 0px 15px;
}
#header div.pankuzu li.pan3 {
	background: url(/k1106/images/00base/header/pan_arrow3.gif) center left no-repeat;
	padding: 0px 10px 0px 15px;
}
#header div.pankuzu a:link {
	color: #444;
	text-decoration: none;
}
#header div.pankuzu a:visited {
	color: #444;
	text-decoration: none;
}
#header div.pankuzu a:hover {
	color: #dd0000;
	text-decoration: none;
}
/* ------------------main内設定---------------------- */
/* ↓北川追加20140225 */
#main div.main_title_new {
	background: url(/k1106/images/00base/bg_maintitle.png) left top no-repeat;
	height: 42px;
	width: 650px;
	font-size: 24px;
	font-weight: bold;
	color: #686858;
	padding: 20px 15px;
	overflow: hidden;
	margin-left: -15px;
}
* html #main div.main_title_new { /* IE6 hack */
	height: 62px;
}

/* --------講座タイトル----------- */
#main div.main_title {
	letter-spacing:1px;
	padding:15px 0 5px 12px;
	background-color:#777777;
	color:#DDD;
	font-size:110%;
	line-height:190%;
	margin:0 0px 20px;
	border-left:7px solid #555555;
}
#main div.main_title span{font-size:130%; color:#EEEEEE;}
#main div.main_title b{
	font-size:180%;
	font-weight:normal;
	color:#FFFFFF;}


.categorytitle{
	font-size:210%!important;
	background:none;
	font-weight:lighter;
	padding:5px 0px 15px 10px;
	line-height:120%;}
.categorytitle span{
	display:block;
	font-size:60%;}

#main .pagetitle {
	background: url(/k1106/images/00base/bg_pagetitle.png) top left repeat-y;
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
#main .pagetitle p {
	display: table-cell;
	vertical-align: middle;
	height: 100px;
	font-size: 28px;
	font-weight: bold;
	padding-left: 30px;
	padding-right: 20px;
	line-height: 110%;
}
#main .pagetitle p span {
	font-size: 16px;
}
#main .h_folk {
	border-left:#DD0000 solid 5px;
	padding:10px 0 0 10px;
	font-family:'Folk Medium';
	line-height: 1.2;
	margin-bottom: 25px;
}
#main .h_folk span { /* 見出し大きい文字のほう */
	display:block;
	font-size:40px;
	line-height:150%;
}
#main .h2_new {
	margin-bottom: 30px;
}
.successful h3 {
	margin: 40px 0 20px;
	border-bottom: #ccc dotted 1px;
	padding-bottom: 10px; 
	font-size: 16px;
	color: #900;
} 
#main .h3_new {
	border: none;
	background: url(/k1106/images/00base/h2.png) top left no-repeat;
	line-height: 60px;
	padding: 0 0px 0 30px;
	margin: 40px 0 20px;
	font-size: 20px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", Hiragino Kaku Gothic W6 JIS2004;
	overflow:hidden;
}
#main .h3_new a {
	color:#333;
	text-decoration:none;}

#main .main_inner2 .h3_new{
	margin-top:0;}

/* 合格体験記で使用中のベージュの見出し */
#main h2.h2_teacher {
	line-height: 60px;
	padding: 10px 20px 0;
	margin: 40px 0 20px;
}
#gyoseiBody #main h2.h2_teacher {
	background: url(../01gyosei/images/h2_gyosei.png) top center repeat-y;
}
#sharoushiBody #main h2.h2_teacher {
	background: url(../02sharoushi/images/h2_sharoushi.png) top center repeat-y;
}
#fpBody #main h2.h2_teacher {
	background: url(../03fp/images/h2_fp.png) top center repeat-y;
}
#takkenBody #main h2.h2_teacher {
	background: url(../04takken/images/h2_takken.png) top center repeat-y;
}
#mankanBody #main h2.h2_teacher {
	background: url(../05mankan/images/h2_mankan.png) top center repeat-y;
}
#bokiBody #main h2.h2_teacher {
	background: url(../06boki/images/h2_boki.png) top center repeat-y;
}
#colorBody #main h2.h2_teacher {
	background: url(../08color/images/h2_color.png) top center repeat-y;
}
#itBody #main h2.h2_teacher {
	background: url(../26it/images/h2_it.png) top center repeat-y;
}
#tsukanshiBody #main h2.h2_teacher {
	background: url(../27tsukanshi/images/h2_tsukanshi.png) top center repeat-y;
}
#ryokouBody #main h2.h2_teacher {
	background: url(../28ryokou/images/h2_ryokou.png) top center repeat-y;
}
#main .h4_new, #main .h4_new {
	display: block;
	border-left: #dd0000 solid 4px;
	padding: 6px 10px;
	font-weight: bold;
	font-size: 20px;
	line-height:120%;
	margin: 30px 0 25px;
	border-bottom: #ccc dotted 1px;
}
#main .h5_new {
	font-size:large;
	margin:20px 0 10px;	
}
#main h5 {
	margin-top:20px;
	margin-bottom:10px;
	font-size:16px;
}
#main .mainheadimg {
	margin:-25px 0 -15px -20px;
	width:700px;
	overflow:hidden;
}
#main p.p_new {
	font-size: 15px;
	color: #444;
	line-height: 170%;
	margin-bottom: 20px;
}
#main .text_info {
	margin:8px 0 0;
	padding-bottom:8px;
	border-bottom:#ccc dotted 1px;
}
#main .text_info span {
	background:#dd0000;
	color:#fff;
	padding:2px 5px;
	margin-right:5px;
}
#main .text_date {
	text-align:right;
	font-size:15px;
	color:#444;
}
#main .text_s {
	font-size: small;
}
#main .text_xs {
	font-size: x-small;
}
#main .text_red {
	color: #990000;
	font-weight: bold;
	text-align: left;
	float: none !important;
}
#main .txt_catch {
	color: #dd0000;
	font-weight: bold;
	font-size: 20px;
	line-height: 150%;
}
#main p.text_indent {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 5px;
}
#main .text_caption {
	font-size: small;
	text-indent: -1em;
	margin-left: 1em;
}
#main .font_Oswald {
	font-family: 'Oswald', sans-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3em;
	color: #000000;
}
#main .font_Ubuntu {
	font-family: 'Ubuntu Mono',;
	font-weight: 700;
	font-size: 50px;
	color: #333;
	text-align: right;
	padding-top: 45px;
	margin-right: 10px;
}
#main .marker_red {
	background:#FACCCA;
	font-weight:bold;
	color:#333;
}
#main .but_sampletext, #main .but_samplemondaishu {
	margin-top: 20px;
}
#main .but_sampletext a, #main .but_samplemondaishu a {
	display: block;
	width: 360px;
	height: 91px;
	text-indent: -9999px;
	overflow: hidden;
}
/* 受講料・お申し込み */

#main .price_cp_ban{
margin:-25px auto 0px -20px;
}
#main .koza_title{ font-size:210%; margin:10px 0 30px 0; font-family:'Folk Medium'; line-height:140%; border-left: 6px solid #DD0000; padding:0px 0 0 20px;}

#main .kyozaiimg{ font-size:90%; color:#666; margin-bottom: 20px;}
#main .kyozaiimg img{ max-width:100%; margin-bottom:10px;}


#main h6 {
	font-size: 18px;
	font-weight: bold;
	color: #008000;
	border-bottom: dotted 1px #999999;
	padding: 30px 0px 5px 0px;
	margin: 0px 0px 10px 0px;
}
#main .text_sum {
	text-align:right;
	border-top:#444 solid 1px;
}
#main div.price_stitle {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 40px;
}
#main p.price_titletxt, #main p.price_titletxt2, #main div.price_titletxt2 { /* 単科講座の見出し */
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	line-height: 2;
	padding: 10px;
	border-top:#333 solid 2px;
	border-bottom:#333 dotted 1px;
	margin:20px 0 0;
	background:#0059B2;
}

/*合格率NO.1アイコンだよ20170526*/
#main .v2_icon{ background-color:#d00; color:#fff; display: inline-block; padding: 3px 5px; border-radius: 3px; font-size: 12px; margin-right:7px; line-height: 1; }
#main .v2_icon span{ color: #FFEF1F; font-size: 18px; margin-right: 3px;}
/*オススメアイコンだよ20180502*/
#main .rec_icon{ background-color:rgba(221,0,0,0.50); color:#fff; display: inline-block; padding:1px 5px; border-radius: 3px; font-size: 10px; margin-right:7px; line-height: 15px; }

.refund_icon {
	display: inline-block;
	color:#fff;
	padding: 3px 5px;
	margin-right:7px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	background-color:#21b732;
	border-radius: 3px;
}
.refund_icon .lsf {
  animation: price_flash 1s infinite;
  margin-right: 3px;
  color: yellow;
  font-size: 18px;
}

@keyframes price_flash {
  50% {
    opacity: 0;
  }
}

/* 旅行業務受講料ページ  各科目の教材の内容の表で使用 */
#main table.jt_table {
	text-align: center;
	border-top: solid 1px #666666;
	border-left: solid 1px #666666;
	width: 100%;
	margin-bottom: 10px;
}
#main table.jt_table th {
	font-size: 13px;
	font-weight: normal;
	color: #ffffff;
	text-align: left;
	border-right: solid 1px #666666;
	border-bottom: solid 1px #666666;
	background: #555;
	padding: 4px 10px;
}
#main table.jt_table td {
	border-right: solid 1px #666666;
	border-bottom: solid 1px #666666;
	padding: 6px 0px 6px 0px;
	text-align:center;
}
#main table.jt_table td.sougou {
	background: #fdf5e6;
}
#main table.jt_table td p.price2 {
	color: #ff0000;
	font-size: 23px;
	font-weight: bold;
	padding: 5px;
}

#main h3.h3_tanka{background-color:#444444; color:#fff; margin:50px 0 30px; padding:10px 4px 8px 4px; text-align:center; font-size:150%; 
border-top:3px solid #000; font-weight:lighter;}
/*------------------------------------------------------------------------------------------------------- */
/*------------------------------------------ howtoお支払いの手順----------------------------------------- */
/*------------------------------------------------------------------------------------------------------- */

#main div.howto_box {
	padding: 0px 0px 0px 20px;
}
#main div.howto_b_other {
	text-align: right;
	padding: 20px;
}
#main div.title_howto3 {
	padding: 60px 0px 20px 0px;
}
#main div.howto_box2 {
	padding-left: 20px;
	padding-right: 20px;
}
table.howtotable {
	width:100%;
	text-align: center;
	margin: 20px 0 0 0 ;
}
table.howtotable th {
	background-color: #DDD;
	border-right: solid 2px #eee;
	border-bottom: solid 2px #eee;
	padding: 10px;
}
table.howtotable td {
	text-align:center;
	background-color: #FFF;
	border-right: solid 2px eee;
	border-bottom: solid 2px #eee;
	padding: 10px;
}

table.howtotable td.tdleft {
	text-align: left;
	width: 200px;
}

.content_howto .content{ margin-bottom:30px; overflow:hidden;}
.content_howto h3{ font-size:230%; border-left:5px solid #295FB3; line-height:110%; margin:15px 0 30px 0; padding-left:3%;}

.content_howto h4{ font-size:160%; border-bottom:1px solid #D7D7D7; padding-bottom:14px; color:#295FB3;}
.content_howto h4 span{ font-size:120%; color:#FFFFFF; background-color:#295FB3; padding:1% 3%; margin-right:3%;}

.content_howto .step .box01 , .content_howto .step .box02 , .content_howto .step .box03{
	border:1px solid #B2C6DF; padding:3%; padding-top:6%; position: relative;
	}
.content_howto .step .box01 img, .content_howto .step .box02 img, .content_howto .step .box03 img{
   width:25%; float:right; margin-left:4%; margin-top:-3.5%;
	}
.content_howto .step .box01{ margin-bottom:10px;}
.content_howto .step .box02{ margin-bottom:10px;}
.content_howto .step .box03{}



.content_howto .step .box02:after,.content_howto .step .box03:after {
	top: -6%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #B2C6DF;
	border-width: 20px;
	margin-left: -20px;
}



.content_howto .pay .box01 h5{font-size:180%; line-height:140%; color:#295FB3; text-align:center; font-weight:lighter; margin-top:15px;}
.content_howto .pay .box01 .set01,
.content_howto .pay .box01 .set02,
.content_howto .pay .box01 .set03{padding:2%; margin:20px 0; border:1px solid #B2C6DF; border-top:8px solid #B2C6DF;
width:26%; float:left;}

.content_howto .pay .box01 .set01,
.content_howto .pay .box01 .set02{ margin-right:4%;}
.content_howto .pay .box01 .set04{ border:1px solid #D8D8D8; background-color: #EDEDED; padding:0 3% 3% 3%; line-height:160%;}
#main .content_howto .pay .box01 .set04 h6{ color:#2B2B2B;}
/*支払方法*/
.content_howto .pay .box02{font-size:115%; color:#666666; line-height:180%; margin-top:50px; }
.content_howto .pay .box02 .lead{ font-size:120%; color:#222222; line-height:180%; margin-top:20px;}
.content_howto .pay .box02 .lead img{ width:31%; float:left; margin:0 1%;}
.content_howto .pay .box02 .lead hr{ border:none; border-bottom:1px dotted #CBCBCB; margin:15px 0;}

.content_howto .pay .box02 .set01,
.content_howto .pay .box02 .set02,
.content_howto .pay .box02 .set03{padding:3%; margin:20px 0; border:1px solid #B2C6DF; border-left:8px solid #B2C6DF; }

#main .content_howto .pay .box02 h5{ margin:0; font-size:180%; line-height:140%; color:#FFFFFF; background-color:#295FB3; padding:2%; font-weight:lighter;}
.content_howto .pay .box02 b{color:#295FB3; margin:15px 0; display:block; font-size:120%;}
.content_howto .pay .box02 h5 img{ width:6%; float:left; margin:0 3% 0 1%;}


.content_howto .pay .box02 .set01{}
.content_howto .pay .box02 .set02{}
.content_howto .pay .box02 .set03{}


/* 新受講料レイアウト 20140218 */
#main .box_attention {
	background:#f9f5e9;
	border: 2px solid #d00;
	padding:20px;
	margin-top:10px;
	line-height:150%;
}
#main .box_attention strong {
	color: #f00;
}
#main .box_attention .text_border_red {
	border-bottom: #f00 solid 2px;
	font-weight: bold;
}
#main .box_attention a {
	font-weight: bold;
	text-decoration: underline;
}
#main .box_attention a:hover {
	text-decoration: none;
}
/* 教材配送スケジュール */
#main .box_schedule {
	background: #eeeeee;
	margin: 30px auto;
	border: #ccc solid 1px;
	padding:15px 15px 0 15px;
}
#main .box_schedule h3{
	margin:0 0 15px 0; font-size:20px; line-height:110%; border: none; padding: 0;}
#main .box_schedule h3 .schedule_bot{
	padding:3px 8px; background-color:#DB0003; color:#FFFFFF; float:right; font-size:70%; line-height:130%; cursor:pointer;}
#main .box_schedule h3 .schedule_bot:hover{ opacity:0.7; }
#main .box_schedule .open_next{ display:none;}
#main .box_schedule p{ margin-bottom:15px;}
#main .box_schedule table{ background-color:#FFFFFF;}

#main .box_schedule dl{ margin:0;}
#main .box_schedule dt {
	float: left;
	width: 85px;
	background: url(../images/06price/ico_schedule.png) 5px 5px no-repeat;
	padding: 10px 0 20px 60px;
	font-weight: bold;
}
#main .box_schedule dd {
	float: left;
	width: 443px;
	font-size: 12px;
	padding: 0 0 10px;
	margin: 0 0 0 20px;
}
/* テーブル */
#main table.table_price {
	width:100%;
	border-collapse:collapse;
	margin-bottom:10px;
}
#main table.table_price th.table_price01 {
	background:#444444;
	color:#fff;
	width:237px;
text-align: center;
}
#main table.table_price th.table_price02 {
	background:#FF9B00;
	color:#fff;
	width:140px;
text-align: center;
}
#main table.table_price th.table_price03 {
	background:#FF8354;
	color:#fff;
	width:27%;
text-align: center;
}
#main table.table_price th.table_price04 {
	background:#E85641;
	color:#fff;
	width:140px;
text-align: center;
}
#main table.table_price .table_price05 { /* バリューのセット内容等 */
	background:#444444;
	color:#fff;
	border-left:#999 dotted 1px;
}
#main table.table_price th, #main table.table_price td {
	border-bottom:#999 dotted 1px;
	padding:6px 8px 4px 8px;
}
#main table.table_price .ico_kyufu { /* 教育訓練給付制度アイコン */
	border:#FBA800 solid 2px;
	background:#fff;
	font-weight:bold;
	line-height:110%;
	padding:6px 0 5px;
	margin:5px 0;
	color:#333;
	text-align:center;
}

.kyufu_box .ico_kyufu { /* 教育訓練給付制度アイコン */
	font-weight: bold;
	line-height: 110%;
	color: #FFF;
	text-align: center;
	width: 100%;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	background-color: #e74c3c;
	font-size:1.2em;
}


#main table.table_price th a.mediaModal,
#main table.table_price th a.mediaModal:hover{ /* helpモーダル */
	color: #fff; text-decoration: none;
}
#main table.table_price th a.mediaModal span.help{
	margin-left:3px; line-height: 12px; font-size:12px; text-align: center; padding:1.5px 3px 0;
	display: inline-block; background-color:rgba(255,255,255,0.60); color: #FF774B; border-radius: 7px;
}
#mediaCD,#mediaDVD,#mediaCDDVD{
	font-size: 14px; line-height: 22px;
}
#mediaCD h5,#mediaDVD h5,#mediaCDDVD h5{ text-align: center; font-size: 18px; margin-bottom: 5px;}

#main table.table_price td.table_price02, 
#main table.table_price td.table_price03, 
#main table.table_price td.table_price04 {
	text-align:center;
}
#main table.table_price td.table_price01 {
	background:#EBEBEB;
	text-align:center;
	vertical-align:middle !important;
}
#main table.table_price td.table_price02 {
	background:#FFECD9;
	border-left:#fff solid 1px;
}
#main table.table_price td.table_price03 {
	background:#FFE3D9;
	border-left:#fff solid 1px;
}
#main table.table_price td.table_price04 {
	background:#FFDADA;
	border-left:#fff solid 1px;
}
#main table.table_price tr:nth-child(odd) td.table_price01 {
	background:#F1F1F1;
}
#main table.table_price tr:nth-child(odd) td.table_price02 {
	background:#FFF2E4;
}
#main table.table_price tr:nth-child(odd) td.table_price03 {
	background:#FFECE4;
}
#main table.table_price tr:nth-child(odd) td.table_price04 {
	background:#FFE5E5;
}
#main table.table_price tr:last-child td {
	vertical-align:bottom;
}
#main .but_order {
	margin:10px auto;
	cursor:pointer;
	height:56px;
	width:120px;
	border:none;
	overflow:hidden;
	background:url(../images/06price/but_order.gif) left top no-repeat;
	text-indent:-9999px;
}
#main .but_order:hover {
	background-position:bottom;
}
#main .tanka_price{ text-align:center; display:block; padding:3px; background-color:#FFFFFF; font-size:90%; }
#main .text_price_normal {
	font-family: 'Oswald', sans-serif;
	line-height: 1.3em;
	text-decoration:line-through;
	color:#555;
	font-weight:normal;
	font-size:18px;
	margin-bottom: 5px;
}
#main .text_price_normal b{ font-size:65%;}
#main .text_price_campaign {
	font-family: 'Oswald', sans-serif;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.3;
	color: #333;
}
#main .text_price_campaign span{font-size: 20px; vertical-align:  middle;}
#main .price5{ font-size:85%;}
#main .caption_box{ padding:10px 15px; border-bottom:1px #666 solid; }
#main .pricetext_box{ font-size:90%; color: #666;}

/* 直対用テーブル */
#main .table_extra {
	width:100%;
	border-collapse:collapse;
	margin-bottom:10px;
}
#main .table_extra th {
	padding:3px 8px;
	font-weight:bold;
	background:#444;
	color:#fff;
	border-left:#999 dotted 1px;
}
#main .table_extra th:first-child {
	border:none;
}
#main .table_extra td.table_extra05 .ico_kyufu { /* 教育訓練給付制度アイコン */
	border:#FBA800 solid 2px;
	background:#fff;
	font-weight:bold;
	line-height:110%;
	padding:5px;
	color:#333;
	font-size:12px;
}
#main .table_extra td {
	border-bottom:#666 dotted 1px;
	padding:3px 8px;
	background:#FFECE4;
}
#main .table_extra td.table_extra01 {
	font-weight:bold;
	background:#FF8354;
	color:#fff;
	font-size:15px;
	height:50px;
}
#main .table_extra td.table_extra02 {
	width:277px;
}
#main .table_extra td.table_extra03 {
	border-left:#666 dotted 1px;
}
#main .table_extra td.table_extra04 {
	border-left:#666 dotted 1px;
	width:85px;
	text-align:center;
}
#main .table_extra td.table_extra05 {
	width:140px;
	text-align:center;
	border-left:#666 dotted 1px;
}
/*#main .table_extra tr:nth-child(odd) td {
	background:#FFE3D9;
}*/

#main .table_extra .table_extra02 {
}
#main .table_extra .table_extra03 {
	width:170px;
	border-left:#fff solid 1px;
}
#main .table_extra .table_extra04 {
	width:140px;
	border-left:#fff solid 1px;
}
table.table_default {
	border-collapse: collapse;
	border-top: #999 solid 1px;
	width: 100%;
	font-size: 12px;
	margin-bottom: 40px;
}
table.table_default th,
table.table_default td {
	border-bottom: #999 solid 1px;
	padding: 10px;
	vertical-align: middle;
}
table.table_default tbody th {
	background: #f6f6f6;
}
table.table_default td {
}
table.table_default .border_bot {
	border-bottom: #999 dotted 1px;
}
#main .wid65 {
	width: 65px;
}
#main .price {
	font-weight: bold;
	color: #f00;
	font-size: 14px;
}
#main .but_cart {
	display: block;
	border: #ccc solid 1px;
	background: #efefef;
	border-radius: 10px;
}
/* 20140407 お支払い方法についてバナー */
#main .box_shiharai {
	border: #aaa solid 1px;
	padding: 15px;
	margin: 20px 0 0;
}
#main .box_shiharai p.title {
	float: left;
	font-size: 18px;
	font-weight: bold;
	padding-left: 20px;
	padding-bottom: 10px;
	background: url(/k1106/images/06price/bg_circle_red.gif) left top no-repeat;
}
#main .box_shiharai span {
	float: right;
}
#main .box_shiharai .box_shiharai_daibiki {
	clear: both;
	padding: 10px;
	min-height: 80px;
	background: #FFF3E4 url(/k1106/images/06price/bg_daibiki.gif) right top no-repeat;
	margin-bottom: 10px;
}
#main .box_shiharai .box_shiharai_credit {
	padding: 10px;
	min-height: 80px;
	background: #FFF3E4 url(/k1106/images/06price/bg_credit.gif) right top no-repeat;
	width: 395px;
	float: left;
}
#main .box_shiharai .box_shiharai_credit img {
	padding-top:5px;
}
#main .box_shiharai .box_shiharai_bank {
	padding: 10px;
	height: 80px;
	background: #FFF3E4;
	width: 175px;
	float: right;
}
#main .box_shiharai_credit p, #main .box_shiharai_bank p, #main .box_shiharai_daibiki p {
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	background: none;
	line-height: 140%;
}
#main .box_shiharai .but_soryo a {
	text-align:left;
	float: right;
	display:block;
	box-sizing:border-box;
	width:195px;
	margin:10px 0;
	padding:10px;
	background:#70B452;
	color:#FFFFFF;
}
	

/* 感動の合格体験記 */
#main .storylist_table .icon_short {
	display:block;
	margin-bottom:-10px;
	margin-left:-10px;
	z-index:100;
	position:relative;
}
#main .storylist_table .frequently td {
	background: #FFFDF5;
}
#main div.storytitle {
	text-align: center;
	padding: 0px 0px 30px 0px;
}
#main div.story_formtab {
	margin: 20px 0px 0px 0px;
	background-color: #666;
	color: #fff;
	padding: 5px;
}
#main div.storyform_box {
	background-color: #efefef;
	padding: 20px;
}
table.story_form{ max-width: 100%;}
table.story_form td {
	padding: 10px 0;
}
table.story_form td div.formicon {
	float: left;
	display: inline-block;
	margin-right: 10px;
}

table.story_form a#listsearch{ background-color: #d00; color: #fff; font-size: 14px; padding:5px 15px; margin-left: 20px;}
table.story_form a#listsearch:hover{ text-decoration: none; opacity: 0.7;}
#main div.storybox_sort2 {
	background-color: #efefef;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#main div.storybox_sort {
	background-color: #ffeded;
	border-top: dotted 1px #333333;
	margin-top: 10px;
}
#main div.storybox_sort table {
	padding: 10px;
}
#main div.storybox_sort table td {
	padding: 0px 5px 5px 5px;
}
#main div.storybox_sort table td.tdtitle {
	width: 340px;
}





#main div.sorticon {
	float: right;
	padding: 0px 10px 0px 2px;
}
#main div.list_navi {
	text-align: center;
	padding: 10px;
	margin: 20px;
}
#main div.taikenki_left {
	float: left;
	width: 100px;
}
#main div.taikenki_right {
	float: right;
	width: 530px;
}
#main div.button_before {
	text-align: center;
	padding: 5px;
}
table.storylist_table {
	border-top: solid 1px #DDDDDE;
	margin-bottom: 20px;
	width:660px;
}
table.storylist_table td {
	padding: 10px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #DDDDDE;
	border-left: none;
	border-right: none;
	background: #F9F9F9;
}
table.storylist_table td.td1 a{ display: block; overflow: hidden; height: 90px;}
table.storylist_table .td2 {
	background: #F9F9F9 url(../images/14goukaku/bg_arrow.gif) right center no-repeat;
}
table.storylist_table p {
	margin-right: 30px;
}
table.storylist_table p.t_cap a {
	font-size: 16px;
	line-height: 130%;
	text-decoration: none !important;
}
table.storylist_table p.t_cap a:link {
	font-weight: bold;
	text-decoration: underline;
}
table.storylist_table p.t_cap a:visited {
	font-: bold;
	text-decoration: underline;
}
table.storylist_table p.t_cap a:hover {
	ont-: bold;
	text-decoration: underline;
}



/* 実務家インタビュー 新しいデザイン */
div.interview_box01 {
	border: solid 1px #666666;
	margin: 20px 0px 20px 0px;
	padding: 20px;
}
div.interview_box01 div.spaceleft {
	float: left;
}
div.interview_box01 img {
	margin-bottom: 10px;
}
p.pname {
	font-weight: bold;
	padding-top: 5px;
	margin-bottom: 10px;
}
div.interview_box01 div.spaceright {
	float: right;
	width: 380px;
}
div.interview_box01 p.t_copy {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6em;
	margin-bottom: 10px;
}
div.interview_box01 table.int_rireki {
	width: 100%;
	border-right: solid 1px #999999;
	border-bottom: solid 1px #999999;
}
div.interview_box01 table.int_rireki td {
	border-left: solid 1px #999999;
	border-top: solid 1px #999999;
	padding: 5px;
}
div.interview_box01 table.int_rireki td.tleft {
	white-space: nowrap;
}
p.txt_copy {
	padding: 20px;
}
.title_int {
	border-top: solid 3px #333;
	border-bottom: dotted 1px #333;
	display: table;
	width: 100%;
	margin: 40px 0 20px;
	padding: 20px 0;
}
.title_int p {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	font-size: 16px;
	font-weight: bold;
	padding: 0 20px;
	line-height: 150%;
}
/* 実務家インタビュー 古いデザイン（使ってる） */
#main #interview_inner {
}
#main #interview_inner p.intro_title {
	font-size: 16px;
	font-weight: bold;
	color: #dd0000;
	margin: 20px 0;
}
#main #interview_inner p.intro_text {
	font-size: 14px;
	line-height: 150%;
	color: #444;
	margin-bottom: 20px;
}
#main div.interview_title {
	margin-bottom: 20px;
}
#main div.interview_capbox {
	border: solid 1px #666666;
	padding: 20px;
	margin-bottom: 20px;
}
#main div.interview_capbox p { /* 実務家インタビュー古いデザイン プロフィールのテキスト */
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 150%;
	color: #444;
}
#main div.interview_capbox p.stitle { /* 実務家インタビュー古いデザイン プロフィールの名前 */
	font-size: 15px;
	font-weight: bold;
}
#main div.interview_capbox p.indent {
	margin-left: 1em;
	text-indent: -1em;
}
#main div.interview_capbox div.photoleft {
	float: left;
	padding: 0px 20px 0px 0px;
}
table.interviewlist_table {
	margin-top: 30px;
	width: 100%;
	border-top: solid 1px #ccc;
}
table.interviewlist_table td {
	border-bottom: solid 1px #ccc;
}
table.interviewlist_table td p.t_cap {
	font-weight: bold;
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 10px;
}
table.interviewlist_table td.td1 {
	padding: 15px;
	width: 15%;
}
table.interviewlist_table td.td2 {
	padding: 5px 0px 5px 0px;
}
table.interviewlist_table td div.storymore {
	text-align: center;
	padding: 5px;
}
/* #main #successful_inner div.titleQ { */
table.table_comment {
	width:100%;
	border-top:#CCC solid 1px;
}
table.table_comment td {
	border-bottom:#CCC solid 1px;
}
#main div.titleQ {
	border-top: solid 3px #333;
	border-bottom: dotted 1px #333;
	background: url(../images/14goukaku/icon_q.png) left top no-repeat;
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
#main div.titleQ p {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	font-size: 18px;
	font-weight: bold;
	padding-left: 80px;
	padding-right: 20px;
	line-height: 150%;
}
#main div.interview_boxleft {
	float: left;
	width: 350px;
	margin-left: 20px;
}
#main div.interview_boxleft p {
	padding-bottom: 20px;
	margin-right: 10px;
	font-size: 14px;
	line-height: 150%;
	color: #444;
}
#main div.interview_boxleft img {
	float: left;
	padding: 0px 10px 10px 0px;
}
#main div.interview_imgright {
	float: right;
	width: 250px;
	margin-right: 20px;
}
#main div.interview_imgright p {
	text-align: center;
	font-size: 14px;
	padding-top: 10px;
	line-height: 150%;
	color: #444;
}
#main div.interview_boxflat {
	margin: 0px 20px 0px 20px;
	padding-bottom: 20px;
}
#main div.interview_boxflat p {
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 150%;
	color: #444;
}
#main div.interview_boxflat img {
	float: left;
	padding: 0px 10px 10px 0px;
}
#main div.interview_message {
	padding: 20px 0px 20px 0px;
	text-align: center;
}
/* 20111028修正 */
#main div.interview_daybox {
	border: 1px solid #999;
	background-color: #eee;
	margin: 0px 0px 0px 0px;
	padding: 15px;
}
/* END 20111028修正 */

#main div.interview_daybox p.sstitle {
	font-weight: bold;
	border-bottom: dotted 1px #666666;
	padding: 5px 0px 3px 0px;
	margin: 0px 20px 0px 20px;
}
#main div.interview_daybox div.minititle {
	padding: 10px 0px 0px 20px;
}
table.interview_daytable {
	border-top: solid 1px #888888;
	border-right: solid 1px #888888;
	background-color: #ffffff;
	margin: 5px 0px 0px 20px;
}
table.interview_daytable td {
	border-bottom: solid 1px #888888;
	border-left: solid 1px #888888;
	font-size: 12px;
	padding: 2px 5px 2px 5px;
	text-align: left;
}
table.interview_daytable td.time {
	background-color: #99ccff;
}
table.interview_daytable td.naiyou {
	background-color: #ffcc99;
}
#main div.interview_dayimgright {
	float: right;
	padding: 20px;
}
/* 合格宣誓モデルのご紹介 */
#main div.inner700b_660 div.sstitle {
	padding-bottom: 30px;
}
#main div.b_smodel {
	text-align: right;
	padding: 20px 0px 20px 0px;
}
#main table.senseimodel_table {
	width: 660px;
	border-top: solid 1px #999999;
	border-right: solid 1px #999999;
}
#main table.senseimodel_table td.td1 {
	border-bottom: solid 1px #999999;
	border-left: solid 1px #999999;
	padding: 5px;
}
#main table.senseimodel_table td.td2 {
	border-bottom: solid 1px #999999;
}
#main table.senseimodel_table div.b_left {
	float: left;
	width: 170px;
	padding: 5px;
}
#main table.senseimodel_table div.b_right {
	float: right;
	width: 300px;
	padding: 5px 10px 5px 0px;
}
#main table.senseimodel_table div.b_left2 {
	float: left;
	width: 240px;
	padding: 5px;
}
#main table.senseimodel_table div.b_right2 {
	float: right;
	width: 230px;
	padding: 5px 10px 5px 0px;
}
#main table.senseimodel_table p.psstxt {
	border-bottom: dotted 1px #013299;
	padding-bottom: 3px;
	margin-bottom: 5px;
	font-weight: bold;
}
#main div.inner580 {
	width: 580px;
	padding: 10px 0px 10px 40px;
}
#main div.p_indentbox p {
	text-indent: -2em;
	margin-left: 2em;
}
#main div.b_sdl {
	text-align: center;
	padding: 20px;
}
/* 合格者の声とかで使ってるQAデザイン */
#main p.txtQ {
	font-size: 18px;
	font-weight: bold;
	background: url(../01gyosei/13success/images/icon_Q.gif) center left no-repeat;
	padding: 2px 0px 0px 30px;
	margin: 50px 0px 20px 0px;
}
#main p.txtA {
	font-size: 15px;
	font-weight: bold;
	color: #ff0000;
	background: url(../01gyosei/13success/images/icon_A.gif) center left no-repeat;
	padding: 2px 0px 0px 30px;
	margin: 20px 0px 20px 23px;
}
/* サイトマップ */
#main .box_sitemap {
	width:620px;
	margin-left:20px;
	margin-top:20px;
	border-top:#eee solid 20px;
}
#main .box_sitemap .float_left, #main .box_sitemap .float_right {
	width:290px;
}
#main .box_sitemap p {
	border-bottom:#ccc dotted 1px;
	padding:10px;
	font-weight:bold;
	color:#555;
}
#main .box_sitemap p a {
	font-weight:normal;
}
#main p.sitemap_kozatop {
	padding:0 20px;
	font-weight:bold;
}
#main .box_sitemap p.sitemap_branch1 {
	padding-left:30px;
}
#main .box_sitemap p.sitemap_branch2 {
	padding-left:60px;
}

/* 文字サイズ変更（実務家インタビューページ） */
#main div.btn_textsize {
	color: #ffffff;
	text-align: center;
	font-size: 13px;
	background-color: #ff0000;
	width: 200px;
	padding: 5px;
	margin: 0px 0px 10px 440px;
}
/* カリキュラムページ */
#main div.h_box_cu1 p, #main div.h_box_cu2 p, #main div.h_box_cu3 p {
	margin-top:0;
}
#main div.h_box_cu1 { /* 基礎講座 */
	background: #CDEEFF;
	padding: 1px 20px 1px;
}
#main div.h_box_cu2 { /* 過去問講座 */
	background: #CCF2CF;
	padding:1px 20px 1px;
}
#main div.h_box_cu3 { /* 直前対策講座 */
	background: #FFD6E8;
	padding: 20px;
}
#main div.h_box_cu4 { 
	background: #fffacd;
	padding: 20px;
}
#main div.h_box_cu1 .clearfix, #main div.h_box_cu2 .clearfix {
	border-bottom:#666 dotted 1px;
	padding-bottom:20px;
	margin-bottom:20px;
}
#main div.h_box_cu1 .clearfix h4.h4_new, #main div.h_box_cu2 .clearfix h4.h4_new {
	margin-top:0;
}
#main div.h_box_cu1 .clearfix .float_right, #main div.h_box_cu2 .clearfix .float_right {
	width:200px;
	margin-left:20px;
}
#main div.h_box_cu1 .clearfix .float_right img, #main div.h_box_cu2 .clearfix .float_right img {
	width:100%;
	height:auto;
}
.shadow_book {
	box-sizing:border-box;
	border-right:#999999 solid 1px;
	border-bottom:#999999 solid 4px;
}
.shadow_manga {
	box-sizing:border-box;
	padding:0 30px;
}
.shadow_manga img {
	border-right:#999999 solid 1px;
	border-bottom:#999999 solid 4px;
}
.shadow_media {
}
.shadow_paper {
	box-sizing:border-box;
	border-right:#999999 solid 1px;
	border-bottom:#999999 solid 1px;
}


.curriculum_img_01 {
	width:200px;
	margin-left:20px;
}
.curriculum_img_01 img {
	width:100%;
	height:auto;
}


#main div.p_linklist { /* 教材の特長ページ目次リンク */
	margin: 20px 0 40px;
}
#main div.p_linklist ul {
	border-top: dotted 1px #666;
}
#main div.p_linklist li {
	background: #eee;
	padding: 10px;
	border-bottom: dotted 1px #666;
}
#main table.teachertable {
	width: 100%;
	border-top: solid 1px #ccc;
	border-right: dotted 1px #ccc;
	background: #ffffff;
	margin-top: 20px;
}
/* 講師紹介 */
#main table.teachertable th, #main table.teachertable td {
	border-bottom: solid 1px #ccc;
	border-left: dotted 1px #ccc;
	padding:10px;
	font-size:15px;
}
#main table.teachertable th {
	width:20%;
	background:#efefef;
}



#main table.table1 {
	width: 100%;
	border-top: solid 1px #ccc;
	border-right: dotted 1px #ccc;
	background: #ffffff;
	margin-top: 20px;
}

#main table.table1 th, #main table.table1 td {
	border-bottom: solid 1px #ccc;
	border-left: dotted 1px #ccc;
	padding:10px;
	font-size:15px;
}
#main table.table1 th {
	width:20%;
	background:#efefef;
}


#main .list_blog {
	font-size:15px;
}
#main .list_blog li {
	border-bottom:#ccc dotted 1px;
	padding:10px;
}
#main .list_blog li .text_date {
	background:#dd0000;
	color:#fff;
	font-size:12px;
	padding:2px 8px;
	border-radius: 4px;
}
#main .list_blog li a {
	padding-left:10px;
}


/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/* 速報・解説 */
.kaisetsu .anchorarea {
	display:flex;
	-webkit-justify-content: space-between;
	justify-content:space-between;
	margin-top:30px;
}
.kaisetsu .anchorarea a {
	display:block;
	width:48%;
	padding:10px 0;
	color:#fff;
	background:#d00;
	text-align:center;
}

.kaisetsu .crossarea {
	background:#eee;
	padding:15px;
	margin-top:30px;
}
.kaisetsu .crossarea .ttl {
	text-align:center;
	font-weight:bold;
	font-size:140%;
	margin:15px 0 30px;
}
.kaisetsu .crossarea .kozabox {
	clear:both;
	background:#fcfcfc;
	padding:15px 15px 0;
	font-size:120%;
	line-height:1.5;
	margin-bottom:15px;
}
.kaisetsu .crossarea .kozabox:last-child {
	margin-bottom:0;
}
.kaisetsu .crossarea .kozabox img {
	display: block;
	float:left;
	width:20%;
	height: auto;
	margin-right:10px;
}
.sp .kaisetsu .crossarea {
	padding: 10px;
}
.sp .kaisetsu .crossarea .kozabox img {
	display: none;
}
.sp .kaisetsu .crossarea .ttl {
	font-size: 90%;
	margin: 5px 0 15px;
}
.sp .kaisetsu .crossarea .kozabox {
	font-size: 80%;
}/* 新着情報 */
#main div.news_box {
	line-height: 1.6em;
	padding: 20px;
}
#main div.news_box h3 {
	font-size: 16px;
	line-height: 1.6em;
	border-bottom: solid 2px #999999;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
#main div.news_box p {
	padding: 20px;
	border-bottom: dotted 1px #acacac;
}

/* 合格者の声 */
#main .titleA {
	font-size: 18px;
	font-weight: bold;
	color: #dd0000;
	padding-top: 5px;
	margin: 20px 0;
	line-height:130%;
}
#main div.titleA p {
	margin: 20px 20px 20px 80px;
}
#main ul.list-decimal {
	font-size: 15px;
	line-height: 160%;
	margin-bottom: 20px;
}
#main ul.list-decimal li {
	list-style-type: decimal;
	list-style-position:inside;
	text-indent:-1.5em;
	margin-left:1.5em;
}
#main div.profbox {
	margin:15px 0;
}
#main div.profbox div.img_left {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}
#main div.profbox p.read {
	font-size: 18px;
	line-height: 1.5em;
	color: #dd0000;
	font-weight: bold;
	margin-bottom: 10px;}
#main div.profbox p.name_t {
	margin-bottom: 10px;
}
#main div.profbox p {
	font-size: 15px;
	line-height: 160%;
	color: #444;
}
#main div.goukaku_boxleft {
	margin: 0px 20px 30px 80px;
}
#main div.goukaku_boxleft div.icon_a {
	float: left;
}
#main div.goukaku_boxleft div.img_center img {
	max-width:100%;
	height:auto;
}
#main div.goukaku_boxleft p {
	font-size: 15px;
	line-height: 160%;
	color: #444;
}
#main div.goukaku_boxleft2 {
	margin: 0px 20px 30px 0px;
}
#main div.goukaku_boxleft2 table {
	margin-left: 30px;
}
#main div.goukaku_boxleft2 div.naka_left {
}
#main div.goukaku_boxleft2 div.naka_left img {
	float: right;
	padding-left: 20px;
	padding-bottom: 20px;
}
#main div.goukaku_boxleft2  h3 {
	border-left:#dd0000 solid 3px;
	padding-left:7px;
	margin:20px 0 10px 80px;
}
#main div.goukaku_boxleft2 p {
	margin-left: 80px;
	font-size: 15px;
	line-height: 160%;
	color: #444;
}
#main div.goukaku_boxleft2 ul {
	margin-left: 110px;
	font-size: 15px;
	line-height: 160%;
}
#main div.goukaku_boxleft2 ul li {
	list-style-type: decimal;
	list-style-position:inside;
	text-indent:-1.5em;
	margin-left:1.5em;
}
#main div.goukaku_boxleft2 .table_default {
	margin-left:80px;
	width:580px;
}
#main div.goukaku_boxleft div_img_right {
	float: right;
	padding-left: 20px;
}
#main div.goukaku_boxleft div.img_center {
	text-align: left;
}
/* 201207講座概要/合格グッズ部分追加 */
#main div.box_04goods {
	margin: 20px 0px 30px 0px;
}
/* 20140428 kitagawa追加 courseGuide用 */
/*　コースガイドタブ　-----------*/
* html #main .menu_category li a {
	width: 228px;
}
#container #main ul.tab_category{ margin: 0 0 0px 0; display:block; padding:10px 1% 0px 2%;　width:97%;}
#container #main ul.tab_category li{float: left; width:20%;}
#container #main ul.tab_category li a{display: block;height:40px; background:none;
line-height:40px; text-indent:0; text-align:center; width:94%; margin:0; font-weight:bold;}
#container #main ul.tab_category li a:hover{ text-decoration:none;}
#container #main ul.tab_category li.tab1 a,
#container #main ul.tab_category li.tab2 a,
#container #main ul.tab_category li.tab3 a,
#container #main ul.tab_category li.tab4 a,
#container #main ul.tab_category li.tab5 a{color:#FFF;
background-color:#d00;
border-radius: 8px 8px 0px 0px;
-moz-border-radius: 8px 8px 0px 0px;
-webkit-border-radius: 8px 8px 0px 0px;
}
#container #main ul.tab_category li.tab1 a:hover, #container #main ul.tab_category li.tab1 a.active,
#container #main ul.tab_category li.tab2 a:hover, #container #main ul.tab_category li.tab2 a.active,
#container #main ul.tab_category li.tab3 a:hover, #container #main ul.tab_category li.tab3 a.active,
#container #main ul.tab_category li.tab4 a:hover, #container #main ul.tab_category li.tab4 a.active,
#container #main ul.tab_category li.tab5 a:hover, #container #main ul.tab_category li.tab5 a.active{background-color:#FFF;
color: #d00;
border-radius: 8px 8px 0px 0px;
-moz-border-radius: 8px 8px 0px 0px;
-webkit-border-radius: 8px 8px 0px 0px;
}




/* 講座トップ・アンケートページ */

.box_passrate2 {margin:0px 0 0px 00px; padding-bottom: 10px;}

.box_passrate2 .set00{ text-align: center; margin-bottom:20px; font-size:20px; border-bottom: 1px solid #aaa; padding-bottom:10px;}

.box_passrate2 .set01{ overflow: hidden; }
.box_passrate2 .set01 img{ width:20%;}	

.box_passrate2 .pr_koza{ float: left; width:22%; background-color:rgba(221,0,0,0.60); color:#fff; font-size:32px; line-height:40px; text-align: center; padding:20px 1% 12px; margin-right:15px;}

.box_passrate2 .pr_average{float: left; width: 50%; font-size:20px; line-height: 35px; text-align: center; color:rgba(221,0,0,0.60); font-weight: bold; padding:0px 0 0 0;}
.box_passrate2 .pr_average .ele01{font-size:92px; line-height:90px;}
.box_passrate2 .pr_average .ele02{font-size:72px;}

.box_passrate2 .passrate_data_title {
	padding: 5px;
	text-align: center;
	color: #333;
	background-color: #ccc;
}
.box_passrate2 .passrate_data_title_01 {
	border-top: 1px solid #aaa;
}
.box_passrate2 .passrate_data_body {
	margin-bottom: 30px;
}
.box_passrate2 .passrate_data_box_wrap_01 {
	display: flex;
	height: 50px;
	line-height: 50px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.box_passrate2 .passrate_data_box_01 {
	display: flex;
	width: 100%;
	text-align: center;
}
.box_passrate2 .passrate_data_box_01__head {
	width: 50%;
	font-size: 13px;
	background-color: #eee;
	box-sizing: border-box;
}
.box_passrate2 .passrate_data_box_01__body {
	width: 50%;
	font-size: 22px;
	box-sizing: border-box;
}
.box_passrate2 .passrate_data_note_01 {
	margin-top: 10px;
	color: #666;
	font-size: 11px;
	text-align: right;
}

.box_passrate2 p.text_m{ font-size:14px; line-height: 22px;}

#main .box_passrate2 a.navi{background-color: #70B452;width: 40%; display: block; margin: 20px auto 10px auto; text-align: center; padding:12px 14px; color: #fff; font-size: 14px;}
#main .box_passrate2 a:visited,#main .box_passrate2 a:link{color: #fff;}


/* アンケートページ */
/* アンケートのメニュー */
#main div.ank_list {
	text-align: center;
	margin: 20px 0 10px 0;
}
#main div.ank_list li a {
	box-sizing:border-box;
	width:214px;
	float: left;
	margin-right:9px;
	margin-bottom:9px;
	background: #666666;
	border-radius:5px;
	padding:5px 0;
	color:#FFFFFF;
}
#main div.ank_list li:nth-child(3n) a {
	margin-right:0;
}
#main div.ank_body div.ank_title01 {
	font-size: 25px;
	font-weight: bold;
	border-bottom: solid 1px #666666;
	padding-bottom: 10px;
	margin: 50px 0px 20px 0px;
}
#main div.ank_body div.ank_title02 {
	font-size: 20px;
	font-weight: bold;
	border-bottom: dotted 1px #666666;
	padding-bottom: 10px;
	margin: 20px 10px 10px;
}
#main div.ank_body div.image_left {
	float: left;
	padding: 20px 20px 0px 20px;
}
#main div.ank_body table {
	margin-top: 20px;
}
#main div.ank_body table th, td {
	border: 0px;
	text-align: left;
}
#main div.ank_body table.ank_table01 {
	border-right: solid 1px #666666;
	border-bottom: solid 1px #666666;
}
#main div.ank_body table.ank_table01 th, #main div.ank_body table.ank_table01 td {
	border-left: solid 1px #666666;
	border-top: solid 1px #666666;
	padding: 5px;
}
#main div.ank_body table.ank_table01 th {
	background: #add8e6;
	white-space: nowrap;
}
#main div.ank_body table.ank_table01 th.left01 {
	width: 200px;
}
#main div.ank_body table.ank_table01 td.migi {
	text-align: right;
}
#main div.ank_body p.ank_txt {
	border: solid 1px #acacac;
	padding: 10px;
	margin: 10px;
}
/* 20141010公開中のアンケートパーツ */
#main .box_enquete_top {
	background:url(/k1106/images/15enquete/bg_voice_top.png) left top no-repeat;
	padding-top:10px;
	margin-left:20px;
	margin-bottom:10px;
}
#main .box_enquete_btm {
	background:url(/k1106/images/15enquete/bg_voice_btm.png) left bottom no-repeat;
	padding-bottom:20px;
}
#main .text_enquete {
	padding:10px 45px 0 25px;
	font-size:15px;
	line-height:150%;
	color:#666;
	background:url(/k1106/images/15enquete/bg_voice_mid.png) left top repeat-y;
}
#main .box_improve_top {
	background:url(/k1106/images/15enquete/bg_improve_top.png) left top no-repeat;
	padding-top:20px;
}
#main .box_improve {
	background:url(/k1106/images/15enquete/bg_improve.png) left bottom no-repeat;
	padding:0 50px 10px 30px;
}
#main .box_improve h4.text_improve {
	background:url(/k1106/images/15enquete/icon_improve.png) left center no-repeat;
	padding:20px 20px 0 70px;
	font-size:18px;
	color:#FF4456;
	min-height:33px;
	vertical-align:middle;
}
#main .box_improve p.text_improve {
	padding-top:10px;
	font-size:15px;
	line-height:150%;
	color:#666;
}
/* 20141010更新分アンケートパーツ */
#main .box_enquete {
	clear:both;
	border-bottom:#ccc dotted 1px;
	padding:10px 0 5px;
	margin:0 20px;
}
#main .box_enquete span { /* よかった！ご意見・ご要望アイコン */
}
#main .box_enquete span.icon_enquete_good {
	display:block;
	width:110px;
	height:26px;
	float:left;
	text-indent:-9999px;
	background:url(/k1106/images/15enquete/icon_enquete.png) left top no-repeat;
}
#main .box_enquete span.icon_enquete_bad {
	display:block;
	width:110px;
	height:26px;
	float:left;
	text-indent:-9999px;
	background:url(/k1106/images/15enquete/icon_enquete.png) left bottom no-repeat;
}
#main .box_enquete .text_enquete {
	width:500px;
	float:right;
	background:none;
	padding:5px 0 0;
	margin:0 0 5px;
}
#main .box_enquete .text_improve {
	clear:both;
	color:#666;
	margin-left:120px;
	margin-bottom:5px;
	padding:10px;
	background:#FFFFBF;
	font-size:13px;
	line-height:150%;
}
#main .box_enquete .text_improve span { /* フォーサイトからのコメント */
	display:block;
	color:#FA5C5B;
	padding-bottom:5px;
	font-size:13px;
	font-weight:bold;
}
table.tbl-default {
	border-collapse: collapse;
	border-top: #ccc solid 1px;
	width: 330px;
	margin-bottom: 20px;
	float: left;
}
table.tbl-default th, table.tbl-default td {
	border-bottom: #ccc solid 1px !important;
	padding: 5px;
	width: 33%;
}
table.tbl-default th {
	background-color: #F6F6F6;
	font-weight: normal !important;
}
table.tbl-default td {
	border-top: none !important;
	border-left: none !important;
}
#graph {
	border: none;
}
.chart-1 {
	color: #F7464A;
}
.chart-2 {
	color: #46BFBD;
}
.chart-3 {
	color: #FDB45C;
}
.chart-4 {
	color: #4D5362;
}
.chart-5 {
	color: #949FB3;
}
.chart-6 {
	color: #EEEEEE;
}
/* なぜ安いの？ */
p.txt_why01 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
	margin: 15px 0px 15px 0px;
}
p.why_bbtxt {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #ff0000;
	margin-bottom: 15px;
}
div.why_title {
	margin: 30px 0px 10px 0px;
}
table.table_why {
	width: 100%;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
table.table_why th {
	border-bottom: solid 1px #333333;
	border-left: solid 1px #333333;
	text-align: center;
	padding: 10px;
}
table.table_why th.jurai {
	background: #eeeeee;
	width: 260px;
}
table.table_why th.foresight {
	background: #ff0000;
	color: #ffffff;
}
table.table_why td {
	border-bottom: solid 1px #333333;
	border-left: solid 1px #333333;
	vertical-align: top;
	padding: 10px;
}
table.table_why td div.whyimg {
	text-align: center;
	margin: 15px;
}

/* コンテンツのフッター部分、前後ページへのナビゲーションリンク */
#main .pagelink {
	margin-top: 30px;
	border-top: #ccc dotted 1px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#main .pagelink p {
	background: #eee;
	padding: 10px;
}
#main .pagelink p.float_l {
	float: left;
	width: 310px;
}
#main .pagelink p.float_r {
	float: right;
	width: 310px;
	text-align: right;
}

/* コンテンツのフッター部分 サンプルとお申込み誘導パーツ */
#main .ban_foot_request {
	margin: 20px 0 0 0;
}
#main .ban_foot_request a { color:#fff; }
#main .ban_foot_request a img{ max-width:100%;}

#main .ban_foot_request .foot_request {
	float:left;
	width:48%;
	box-sizing:border-box;
	padding:20px 10px;
	text-align:center;
	margin-bottom:20px;
	background:#d00;
}
#main .ban_foot_request .foot_price {
	float:right;
	width:48%;
	box-sizing:border-box;
	padding:20px 10px;
	text-align:center;
	margin-bottom:20px;
	background:#d00;
}
#main .ban_foot_cl {
        display:none;
}
#main .pagelink_success {
	border:#ccc solid 1px;
}
#main .pagelink_success p {
	background:#333;
	color:#fff;
	font-weight:bold;
	font-size:15px;
	padding:5px;
	text-align:center;
}
#main .pagelink_success ul {
	width:198px;
	padding:10px;
	float:left;
}
* html #main .pagelink_success ul {
	width:218px;
}
#main .pagelink_success ul li.title {
	background:#333;
	color:#fff;
	font-weight:bold;
	padding:5px;
	text-align:center;
}
#main .pagelink_success ul li a {
	display:block;
	background:none;
	border-bottom:#ccc dotted 1px;
	padding:5px;

}


.cfoot_successful .inner {
	margin: 0 30px;
	padding-bottom: 30px;
}
.cfoot_successful .slick-prev:before, .cfoot_successful .slick-next:before {
	color: #ccc;
}
.cfoot_successful .slick-list {
	margin: 0 20px;
}
.cfoot_successful .slick-slide {
	text-align: center;
}
.cfoot_successful .rollover {
	width:150px;
}
.cfoot_successful img {
	margin-bottom: 10px;
	width: 150px;
	height: auto;
}
.successful_ttl {
	position: relative;
	background: #eee;
	padding: 10px 5px;
	text-align: center;
	font-weight: bold;
	margin: 20px 0 10px;
}
.successful_ttl a {
	position: absolute;
	top: 7px;
	right: 7px;
	font-weight: normal;
	font-size: 80%;
	background: #333;
	color: #fff;
	padding: 3px 8px;
	border-radius: 4px;
}
.successful_ttl a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.successful_carousel {
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}
.successful_carousel li {
	width: 23%; 
}
.successful_carousel .thumb {
}
.successful_carousel .thumb img {
	width: 100%;
	height: auto;
}
.successful_carousel .catch {
	box-sizing: border-box;
	text-align: center;
	background: rgba(0,0,0,0.8);
	color: #fff;
	padding: 10px;
	min-height: 75px;
	display: table;
	width:100%;
}
.successful_carousel .catch p {
	display: table-cell;
	vertical-align: middle;
}


#main #box_sns {
	margin-top:20px;
	padding-top:20px;
	border-top:#ccc dotted 1px;
}
#main #box_sns div {
	margin-left:10px;
}
/*SNS button*/
#main #share ul {
	margin:20px 0;
	display: flex;
	width:100%;
}
#main #share li{
	text-align:center;
	list-style:none;
	width:20%;
}
#main #share li.twitter-btn-icon a{
	background:#55acee;
}
#main #share li.facebook-btn-icon a{
	background:#3b5998;
}
#main #share li.google-plus-btn-icon a{
	background:#dd4b39;
}
#main #share li.hatena-btn-icon a{
	background:#2c6ebd;
}
#main #share li.pocket-btn-icon a{
	background:#f13d53;
}
#main #share li.line-btn-icon a{
	background:#00C300;
}
#main #share a{
	display:block;
	width:100%;
	padding:10px 0;
	color:#ffffff;
	text-decoration:none;
	font-size:x-large;
}




/* フォローシステムのページのみ適用スタイル　start */
#main .follow div.h_stitle {
font-weight:bold;
font-size:180%;
border-left:5px solid #990000;
margin: 50px 0 15px 0;
padding: 3px 3px 3px 10px;
font-family:Hiragino Kaku Gothic W6 JIS2004;
}
#main .follow div.h_stitle a,
#main .follow div.h_stitlea:hover{
text-decoration:none;
color:#000000;}
#main .follow div.h_box {
border: solid 1px #E9DBC2;
padding:3% 4% 3% 6%;
background-image:url(/images/koza/follow/bg_note.png);
}
#main .follow p.p_new{
margin:0;
padding:0;}

#main .follow .cont01,#main .follow .cont02{
color: #990000;
background-color:#FFFFFF;
padding:3%;
margin-bottom:5%;
font-size:130%;
font-weight:bold;
line-height:200%;
display:none;}
#main .follow .cont01 .q_text,#main .follow .cont02 .q_text,
#main .follow .cont01 .a_text,#main .follow .cont02 .a_text{
color:#2A2A2A;
font-size:85%;
line-height:140%;
font-weight:normal;}
#main .follow div.qa_ex_box{
position:relative;
margin-top:25px;}
#main .follow div.qa_ex_title{
text-align:center;
border-bottom:1px solid #7A662D;
color: #7A662D;
font-size:160%;
padding-bottom:8px;
margin:40px 0 20px 0;}
#main .follow div.qa_ex{
font-size:140%;
font-weight:bold;
padding:0 0 10px 0;
border-bottom:3px solid #C7B47D;
}
#main .follow div.qa_ex_bot{
padding:2px 7px;
position:absolute;
background-color:#DD0000;
color:#FFFFFF;
right:0;
top:0;
margin-bottom:20px;
cursor:pointer;}
#main .follow .p_mini{
font-size:85%;
margin-top:30px;}
/* フォローシステムのページのみ適用スタイル　end */



/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--- サンプル教材の整列　---*/


.sample_kyozai{margin:25px 0;}

.sample_kyozai img{
	margin-right:1%;
    transform: skew(0deg, 5deg) ;
    -webkit-transform: skew(0deg, 5deg) ;
    -moz-transform: skew(0deg, 5deg) ;
    -o-transform: skew(0deg, 5deg) ;
    -ms-transform: skew(0deg, 5deg) ;
	-moz-box-shadow:3px 4px 4px #DDD;
	-webkit-box-shadow:3px 4px 4px #DDD;
	box-shadow:3px 4px 4px #DDD;
}
.sample_kyozai img.disk{
	margin-right:0;
	box-shadow:none;
	-webkit-filter: drop-shadow(3px 4px 2px #DDD);
}
.sample_kyozai img{width:9.4%;}




/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--- 道場紹介ページ　---*/


h2.big_title{margin:90px 0 50px 0;}
h2.big_title .left_icon{float:left; font-size:400%; margin:0 15px 0 0; line-height:100%;}
h2.big_title .left_icon .icon01,
h2.big_title .left_icon .icon02{ line-height:92px; display: block;border:#295FB3 1px solid; padding:10px 10px 0px 10px;}
h2.big_title .left_icon .icon01{background-color: #295FB3; color:#FFFFFF; float: left; }
h2.big_title .left_icon .icon02{background-color:#FFF; color:#295FB3;  float: right;}
h2.big_title .right_text{float:left; font-weight:bold; font-size:150%;  color:#295FB3; line-height:140%; padding-top: 14px;}

h2.big_title .right_text a ,h2.big_title .right_text a:hover{ text-decoration:none;}

h4.titlestyle{ text-align:center; font-weight: lighter; font-size:280%; margin:50px 0 20px 0;}

.section_2box{ clear:both; overflow:hidden; margin:40px 0;}
.section_2box img{ margin:20px auto;}
.section_2box .left_box,.section_2box .right_box{ width:42%;border:1px solid #B2C6DF; padding:3%; text-align:center;}
.section_2box .left_box{ float:left;}
.section_2box .right_box{float:right;}
.section_2box .title{ color:#005483; font-size:180%; margin:10px 0;}
.section_2box p{ text-align:left; font-size:110%; line-height:140%; color:#295FB3; letter-spacing:1px;}


h4.tabstyle{ background-color: #D9D9D9; display:inline-block; padding:4px 8px; font-weight:lighter; font-size:80%; color:#848484; margin-top:30px;}

.voice_box{line-height:240%; border:1px solid #D9D9D9; padding:3%; border-top:6px #D9D9D9 solid; background-color:#FAFAFA;}

.voice_box .title{color:#287AD0; font-weight:bold; font-size:140%; margin-right:15px;}
.voice_box .name{color:#287AD0;}
.voice_box .text{border-bottom:1px dotted #D5D5D5; font-size:110%; padding-bottom:3px;}


.elearning_trial_info {
	margin: 60px 0;
}
.elearning_trial_info__title {
	margin-bottom: 20px;
	text-align: center;
}
.elearning_trial_info__textarea {
	font-size: 1rem;
	text-align: center;
}
.elearning_trial_info__btnarea {
	padding: 20px;
	margin-top: 30px;
	text-align: center;
	background-color: #efefef;	
}
.elearning_trial_info__btnarea a {
	display: inline-block;
	padding: 20px 40px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
	background-color: #009A41;
	border-radius: 4px
}
.elearning_trial_info__btnarea a:hover {
	opacity: 0.7;
	text-decoration: none;
}
.elearning_trial_info__btnarea .lsf-icon {
	margin-left: 5px;
	font-weight: normal;
}



/*--- ManaBunページ　---*/






















/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--- FP受講料ページのタイトルとボタン　---*/

.fp_title { font-size:210%; font-family:'Folk Medium'; }
.fp_title .fp_class{ float:left; padding:20px 10px 25px 10px; margin-right:15px;}
.fp_title .fp_name{ float:left; }
.fp_title .fp_name b{ line-height:170%;}

.fp_class{ background-color:#D50003; color:#FFF; text-align:center; display: inline-block; font-weight:bold;}
.fp_class.bul{ background-color:#005483;}
.fp_class.gre{ background-color:#079010;}
.fp_name{display: inline-block; line-height:22px; font-family:'Folk Medium';}
.fp_name span { color:#E50003;}

.fp_bot{background-color:#EEE; padding:15px 3%; margin:20px 0; border-bottom:1px solid #CCC; border-top:1px solid #CCC; overflow:hidden;}

.fp_bot a.fp_bot_center,
.fp_bot a.fp_bot_left,
.fp_bot a.fp_bot_right{ width:45%; display:block;font-size:120%;
font-family:'Folk Medium'; text-decoration:none; color:#000000; padding:10px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #FFFFFF));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #FFFFFF 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #FFFFFF 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #FFFFFF 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #FFFFFF 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #FFFFFF 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#FFFFFF',GradientType=0);
	background-color:#f9f9f9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	cursor:pointer;
	/*text-shadow:0px 1px 0px #ffffff;*/
}
.fp_bot a.fp_bot_center:hover ,
.fp_bot a.fp_bot_left:hover ,
.fp_bot a.fp_bot_right:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #FFE8E8), color-stop(1, #FFDADA));
	background:-moz-linear-gradient(top, #FFE8E8 5%, #FFDADA 100%);
	background:-webkit-linear-gradient(top, #FFE8E8 5%, #FFDADA 100%);
	background:-o-linear-gradient(top, #FFE8E8 5%, #FFDADA 100%);
	background:-ms-linear-gradient(top, #FFE8E8 5%, #FFDADA 100%);
	background:linear-gradient(to bottom, #FFE8E8 5%, #FFDADA 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE8E8', endColorstr='#FFDADA',GradientType=0);
	background-color:#e9e9e9;
}

.fp_bot a.fp_bot_center.now,
.fp_bot a.fp_bot_left.now,
.fp_bot a.fp_bot_right.now{border: 1px solid #d00;}
.fp_bot a.fp_bot_center:active,
.fp_bot a.fp_bot_left:active,
.fp_bot a.fp_bot_right:active {
	position:relative;
	top:1px;
}

.fp_bot .fp_bot_center{ margin:auto; overflow:hidden; clear:both;}
.fp_bot .fp_bot_left{ float:left; margin-bottom:10px;}
.fp_bot .fp_bot_right{ float:right;}

.fp_bot a.fp_bot_center b,
.fp_bot a.fp_bot_left b,
.fp_bot a.fp_bot_right b{ line-height:140%;}

.fp_bot .fp_class{ padding:10px 8px 15px 8px; float:left;  margin-right:10px;}
.fp_bot .fp_name{float:left; line-height: 20px;}




/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--- 受講料ページのナビゲーション　---*/
.price_nav_01 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 15px 3%;
	margin: 20px 0;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background-color: #eee;
	box-sizing: border-box;
}
.price_nav_01 a {
	width: 49%;
	font-size:120%;
	text-decoration:none;
	color:#000000;
	padding:14px;
	background-color:#f9f9f9;
	border-radius:6px;
	cursor:pointer;
	box-sizing: border-box;
}
.price_nav_01 a:hover {
	opacity: 0.7;
}
.price_nav_01 > a:nth-child(2n) {
	margin-left: 2%;
}
.price_nav_01 > a:nth-child(n + 3) {
	margin-top: 2%;
}
.price_nav_01 a.now {
	border: 2px solid #d00;
}
.price_nav_01__col_01 {
	background-color: #d50003;
	padding: 14px;
	margin-bottom: 15px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}
.price_nav_01__col_01.bul {
	background-color: #005483;
}
.price_nav_01__col_01.gre {
	background-color: #079010;
}
.price_nav_01__col_02 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex: 1;
	text-align: center;
	line-height: 1.4;
}
.price_nav_01__col_02 b {
	flex: 1;
	margin-left: 15px;
}
.price_nav_01__col_02 .lsf-icon {
	color: #e50003;
}


.price_nav_02 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 15px 3%;
	margin: 20px 0;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background-color: #eee;
	box-sizing: border-box;
}
.price_nav_02 a {
	width: 49%;
	font-size:100%;
	text-decoration:none;
	color:#000000;
	padding:10px;
	background-color:#f9f9f9;
	border-radius:6px;
	cursor:pointer;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.price_nav_02 a:hover {
	opacity: 0.7;
}
.price_nav_02 > a:nth-child(2n) {
	margin-left: 2%;
}
.price_nav_02 > a:nth-child(n + 3) {
	margin-top: 2%;
}
.price_nav_02 a.now {
	border: 2px solid #d00;
}
.price_nav_02__col_01 {
	background-color: #d50003;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}
.price_nav_02__col_01.bul {
	background-color: #005483;
}
.price_nav_02__col_01.gre {
	background-color: #079010;
}
.price_nav_02__col_02 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex: 1;
	line-height: 1.4;
}
.price_nav_02__col_02 b {
	flex: 1;
	margin-left: 10px;
}
.price_nav_02__col_02 .lsf-icon {
	color: #e50003;
}



/* ----------------footer内設定---------------------------------------------- */
#footerbase div.logo {
	float: left;
	padding: 10px 20px 0px 0px;
}
#footerbase div.footerright {
	float: right;
	width: 756px;
	text-align: center;
}
#footerbase div.footerright ul.kozalist li {
	display:inline-block;
	padding:2px 5px;
}
#footerbase div.footerright ul.kozalist li a {
}
#footerbase div.footerright p.navi {
	border-top: solid 2px #fe8081;
	padding: 5px 0;
	margin: 5px 0;
}
#footerbase div.footerright p.copyright {
	font-size: 11px;
	color: #666666;
}
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*---  資格について　---*/

.img_about {
	width:250px;
	height:auto;
}


.table_sokuhou {
	border-bottom:#ccc solid 1px;
	width:100%;
	border-collapse:collapse;
}
.table_sokuhou th, .table_sokuhou td {
	border-top:#ccc solid 1px;
	text-align:center;
	padding:10px 5px;
	font-size:16px;
}
.table_sokuhou th {
	background:#EFEFEF;
	font-weight:bold;
}
.table_sokuhou td {
}
.table_sokuhou td.sub {
	background: #f6f6f6;
}

@media screen and (min-width: 768px){
	.news_column3 { /* ニュースページ強制スマホ対応 */
		width:30%;
		margin-right:3%;
		float:left
	}
	.news_column3:last-child {
	}
}


/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*---  動画表示　---*/

#main .movie {margin:40px 0; background-color:#000000; position: relative; padding-bottom: 51%; padding-top: 30px; height: 0; overflow: hidden; vertical-align:middle;}
#main .movie iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#main .movie img{ cursor:pointer; max-width:100%; margin-top:-30px;}


/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*---  キャンペーンバナーの価格表示　---*/


.ban_base{  height:304px; width:700px; position:relative; background-repeat:no-repeat; background-size:100%;
			font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
			font-weight: bold;}
a:visited .ban_base,a:link .ban_base{ color:#000}
.ban_off{font-size:110%;border-radius:20px; background-color:rgba(204,0,3,1.00); color:#FFFFFF; float:left; text-align:center; line-height:100%;
			padding:7px 10px 8px 10px; position:absolute; bottom:14px; left:15px;}
.ban_off b{ font-size:150%; display:block; padding:0px 0 0px 0; line-height:25px;}
.ban_price{ font-size:200%; position:absolute; bottom:25px; left:90px; color:rgba(204,0,3,1.00);}
.ban_price b{ font-size:220%;}
	

/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--- 低価格ページ　---*/


.content_why{}
.content_why h3{ font-size:200%; line-height:110%; margin:30px 0 20px 0; color:#D00; font-weight:lighter;}
.content_why p{ line-height:190%; font-size:115%; letter-spacing:1px; color:#333;}

.content_why img{ float:left; margin:0 15px 5px 0; max-width:16%;}

.content_why .content01{ margin:20px 0 50px 0; overflow:hidden;}
.content_why .content01 .set01{ float:left;}
.content_why .content01 .set02{ float:right;}
.content_why .content01 .set01,
.content_why .content01 .set02{ border:1px solid #d00; padding:2% 3%; width:42%; text-align:center; font-size:160%; color:#D00; line-height:140%;}

.content_why .content02{ background-color:#D00; color:#FFF; padding:4%; font-size:170%; margin:40px 0 20px 0; }
.content_why .content02 h4{color:#FFF; font-size:120%;  margin:0px 0 15px 0; text-align:center; line-height:120%;}
.content_why .content02 ul{ overflow:hidden;}
.content_why .content02 ul li{ display:inline-block; width:45%; padding:1.5% 1%;}
.content_why .content02 ul li:nth-child(odd){ margin-right:3%;}



/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--- スケジュール　---*/
p.text_s{ margin-bottom:10px; display:block; overflow:hidden;}
.open_next table.table_default{ margin-bottom:10px;}







/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--- FP受検資格　---*/
#main2 .content_head { position: relative; margin: -25px -20px 20px; height: 240px;}
#main2 .content_head h2 { position: absolute; top:0; z-index: 2; font-size: 200%; line-height: 1.5; padding: 70px 200px 0 20px;}
#main2 .content_head h2 span { display: block; font-size: 80%; font-weight: normal;}
#main2 .content_head img { position: absolute; top: 0;}
#main .shikaku_class2 {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	-webkit-align-items: center; /* Safari */
	align-items:         center;
	padding: 20px 20px 0;
	width:100%;
	box-sizing: border-box;
	text-align: center;
	background: #fee;
	margin: 20px 0 5px;
}
#main .shikaku_class2 > div {
	box-sizing: border-box;
	padding: 20px 5px;
	color: #fff;
	font-weight: bold;
	background: #e43030;
	margin-bottom: 20px;
	font-size: 130%;
	line-height: 1.5;
}
#main .shikaku_class2 .content1, .shikaku_class2 .content2 {
	width:28%;
}
#main .shikaku_class2 .content3 {
	width: 40%;
	position: relative;
}
#main .shikaku_class2 .content3:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -20px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #e43030 transparent transparent transparent;
}
#main .column {
	border: #d00 solid 1px;
	padding: 25px 20px 20px;
	margin-bottom: 20px;
}
#main .column .column_inner {
	padding-right: 150px;
}
#main .nintei .column_inner {
	background: url(/images/koza/03_fp/img_nintei.png) right center no-repeat;
}
#main .goukaku .column_inner {
	background: url(/images/koza/03_fp/img_gats.png) right center no-repeat;
	padding-right: 180px;
}
#main .column h4 {
	font-size: 150%;
	color: #d00;
	margin-bottom: 10px;
	line-height: 1.5;
}
#main .course_list {
	padding: 20px;
	text-align: center;
	background: #fee;
	margin-bottom: 20px;
}
#main .course_list .ttl {
	font-size: 150%;
	margin-bottom: 20px;
}
#main .course_list_inner {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	width:100%;
}
#main .course_list_inner > div {
	box-sizing: border-box;
	border: #ccc solid 1px;
	padding: 20px 5px;
	background: #fff;
	margin-bottom: 10px;
	width:32%;
}
#main .course_list > div .txt_l {
	font-size: 120%;
	font-weight: bold;
}
#main .attention {
	background: #e43030;
	color: #fff;
	font-size: 130%;
	line-height: 1.5;
	padding: 10px;

}
#main .caption {
	font-size: small;
	margin-top: 10px;
}
#main .flow {
	background: #fee;
	padding: 20px 20px 20px;
	text-align: center;
	margin-top: 20px;
}
#main .flow ul {
	background: url(/images/koza/03_fp/dot_gray.gif) center top repeat-y;
}
#main .flow li {
	margin-bottom: 20px;
}
#main .flow li:last-child {
	margin-bottom: 0;
}
#main .flow .ttl {
	background: #e43030;
	color: #fff;
	font-size: 150%;
	line-height: 1.5;
	padding: 10px;
}
#main .flow .self {
	border:#333 solid 1px;
	padding: 10px;
	background: #fff;
	font-size: 150%;
	line-height: 1.5;
}
#main .flow .jukou {
	background: #fff;
	margin: 0 50px 20px;
}
#main .point {
	color: #d00;
	padding-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
}
#main .conditions {
	padding: 10px;
}
#main .flow .get {
	background: #e43030;
	color: #fff;
	font-size: 150%;
	line-height: 1.5;
	padding: 10px;
}

#main .flow2 {
	clear: both;
	margin: 20px 0;

}
#main .flow2 dl {
	display: table;
	width:100%;
	margin: 0 0 15px;
}
#main .flow2 dt {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width:30%;
	text-align: center;
	padding: 30px 10px;
	background: #e43030;
	color: #fff;
	font-size: 130%;
	line-height: 1.5;
}
#main .flow2 dt:after {
	content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e43030 transparent transparent transparent;
	box-shadow: 0 1px 1px #fff;
}
#main .flow2 dt.last:after {
	display: none;
}
#main .flow2 dd {
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
	width: 70%;
	margin: 0;
	padding: 10px;
}

#main .foot_navi {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	width:100%;
	margin-top: 40px;
	padding-top: 20px;
	border-top: #ccc solid 1px;
}
#main .foot_navi ul {
	width:32%;
}
#main .foot_navi ul .ttl {
	background: #eee;
	padding: 10px 5px;
	text-align: center;
	font-weight: bold;
}
#main .foot_navi ul a {
	display: flex;
	-webkit-align-items: center; /* Safari */
	align-items:         center;
	width:100%;
	border-bottom: #ccc solid 1px;
	padding: 10px;
	box-sizing: border-box;
}
#main .foot_navi ul a img {
	padding-right:5px;
}

/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------------------------- */
/*--- リトライ、クロスなどのキャンペーン　---*/
.head_campaign {
	text-align:center;
	background-size: cover;
	position: relative;
	padding-top: 25px;
}
.cross .head_campaign {
	background:url(/k1106/images/06price/bg_cross.png) center center no-repeat;
}
.head_campaign_discount {
	text-align: center;
	color: #333; font-size:18px;
	font-weight:bold;
	padding:25px 10px;
	position: absolute;
	width:120px;
	height: 120px;
	box-sizing: border-box;
	border-radius: 50%;
	line-height: 1.4;
}
.head_campaign_ttl {
	display:block;
	margin-top:10px;
	font-family:'フォーク M';
	font-size:32px;
	line-height:130%;
	text-shadow: 1px 1px 10px #010;
	color: #fff;
	margin-bottom: 30px;
}
.head_campaign_attention {
	background:rgba(255,255,160,0.8);
	padding:20px;
	text-align:center;
}
.head_campaign_limit {
	background: #666;
	color: #fff;
	text-align: center;
	padding: 20px;
	font-weight: bold;
	font-size:large;
	line-height: 1.8;
}
.head_campaign_limit_ico {
	color: #d00;
	background: #fff;
	padding: 5px;
	margin-right: 10px;
	font-size: small;
}
.head_campaign_timer1 {
	font-size: 20px;
	text-align: center;
	padding: 20px 0;
	line-height: 30px;
}

.head_campaign_timer2{
	color: #F00;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

.head_campaign_timer1_black {
	
	font-size: 20px;
	text-align: center;
	line-height: 30px;
	color: #FFF;
	background-color: #000;
	padding-bottom:1px;
}


.head_campaign_timer2 {
	text-align:center;
	padding-top:0;
	font-size:40px;
	font-weight:bold;
	margin: 20px 0;
}

#footer .inner { padding-left: 20px !important; padding-right: 20px !important;}

.open_next table td{ text-align:center;}



/* =========================================================
 price
========================================================= */
.price_moshi_img_01 img {
	width: 100%;
}
.price_moshi_img_01_cap {
  margin-top: 5px;
  color: #666;
  font-size: 0.7rem;
  text-align: right;
}
.price_moshi_text_title_01 {
	display: flex;
	align-items: center;
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
}
.price_moshi_text_title_01:before,
.price_moshi_text_title_01:after {
	flex: 1;
	content: '';
	border-top: 3px solid #ccc;
}
.price_moshi_text_title_01:before {
	margin-right: 1em;
}
.price_moshi_text_title_01:after {
	margin-left: 1em;
}
.price_moshi_movie_01 {
	position:relative;
	width:100%;
	padding-top:56.2%;
}
.price_moshi_movie_01 iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}
.price_moshi_movie_01 img {
	width:100%;
	height:auto;
}
.price_moshi_cols {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 10px;
}
.price_moshi_col_01 {
  width: 53%;
}
.price_moshi_col_02 {
  width: 44%;
}
.price_moshi_recommend {
  padding: 15px;
  border: 3px solid #ccc;
}
.price_moshi_recommend__title {
  font-size: 1rem;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 2px solid #ccc;
}
.price_moshi_recommend__list {
  list-style: none;
}
.price_moshi_recommend__list li {
  line-height: 1.6;
}
.price_moshi_recommend__list li + li {
  margin-top: 10px;
}
.price_moshi_recommend__check_01 {
  display: flex;
  align-items: center;
  color: #1a1a1a;
}
.price_moshi_recommend__check_01 .lsf-icon {
  color: #d00;
  font-size: 0.8rem;
}
.price_moshi_recommend__check_01__text {
  font-size: 0.75rem; 
}
.price_moshi_recommend__check_02 {
  display: flex;
  align-items: center;
  margin-top: 0.5em;
  color: #666;
  font-size: 0.7rem;
}
.price_moshi_product_catch_01 {
  margin-top: 50px;
  margin-bottom: 20px;
  text-align: center;
}
.price_moshi_product_catch_01:before {
  content: '';
  display: block;
  width: 80%;
  height: 1px;
  background-color: #ccc;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
}
.price_moshi_product_catch_01__main {
  color: #d00;
  font-size: 1rem;
}
.price_moshi_product_catch_01 strong {
  position: relative;
  z-index: 0;
  margin-left: 8px;
  font-size: 1.4em;
}
.price_moshi_product_catch_01 strong:after {
  content: '';
  position: absolute;
  bottom: 5px;
  right: 0;
  z-index: -1;
  width: 102%;
  height: 10px;
  background-color: #f4ee21;
}
.price_moshi_product_catch_01__sub {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  color: #4d4d4d;
  font-size: 0.9rem;
}
.price_moshi_product_catch_01__sub:before,
.price_moshi_product_catch_01__sub:after {
  content: '';
  display: inline;
  width: 50px;
  border-top: 1px solid #b3b3b3;
}
.price_moshi_product_catch_01__sub:before {
  margin-right: 1em;
}
.price_moshi_product_catch_01__sub:after {
  margin-left: 1em;
}
.price_moshi_product_catch_img {
  margin-top: 60px;
  margin-bottom: 20px;
  text-align: center;
}
.price_moshi_kyozai_title_01 {
  padding: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0.8rem;
  font-weight: bold;
  background-color: #fff;
}
.price_product_kyozai_list {
  overflow: hidden;
  padding: 0 0 10px 10px;
  text-align: left;
  line-height: 160%;
}
.price_product_kyozai_list li {
  display:inline-block;
  width: 48%;
  padding-right: 2%;
  float: left;
  font-size: 110%;
}
.price_product_kyozai_list .lsf {
  color: #d00;
  font-size: 140%;
}


/* =========================================================
 text_mimpokaisei
========================================================= */
.text_mimpokaisei {
	position: relative;
	padding: 20px;
	margin-top: 50px;
	margin-bottom: 50px;
	border: 3px solid #ccc;
}
.text_mimpokaisei__body {
	width: 400px;
}
.text_mimpokaisei__title {
	margin-bottom: 10px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}
.text_mimpokaisei__title small {
	font-size: 0.7em;
}
.text_mimpokaisei__body p {
	font-size: 0.95rem;
	line-height: 1.8;
}
.text_mimpokaisei__cover_text {
	position: absolute;
	top: -30px;
	right: 10px;
	width: 190px;
	box-shadow:0px 0px 5px -2px #000;
	transform: rotate(10deg);
}


/* =========================================================
 text_renewal
========================================================= */
.text_renewal {
	margin-bottom: 40px;
}
.text_renewal__title {
	margin-bottom: 10px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.text_renewal__title small {
	font-size: 0.7em;
}
.text_renewal__title strong {
	color: #d00;
}
.text_renewal__cap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
	margin-bottom: 15px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.text_renewal__cap:before,
.text_renewal__cap:after {
	content: '';
	width: 60px;
	height: 2px;
	background-color: #ccc;
}
.text_renewal__cap:before {
	margin-right: 20px;
}
.text_renewal__cap:after {
	margin-left: 20px;
}
.text_renewal__img {
	box-sizing:border-box;
	width: 480px;
	margin: 0 auto;
	border:#ccc solid 1px;
	border-top:none;
	border-bottom:#ccc solid 3px;
}
.text_renewal__img img {
	width: 100%;
}
.text_renewal__btn {
	width: 340px;
	margin: 0 auto;
}


/* =========================================================
 price_select
========================================================= */
.price_select {
	margin-bottom: 40px;
}
.price_select * {
	box-sizing: border-box;
}
.price_select p {
	font-size: 0.95rem;
	line-height: 1.8;
}
.price_select .price_select__note {
    color: #666;
    font-size: 0.8rem;
    line-height: 1.6;
}
.price_select__mt10 {
	margin-top: 10px;
}


/* price_select__sec
--------------------------------------------------------- */
.price_select__sec {
	padding-top: 20px;
	margin-bottom: 40px;
}

/* price_select__title
--------------------------------------------------------- */
.price_select__title {
	margin-bottom: 20px;
	font-size: 1.5rem;
	line-height: 1.3;
}
.price_select__title_em {
	color: #d00;
}
.price_select__title strong {
	font-size: 1.4em;
}


/* price_select__body
--------------------------------------------------------- */
.price_select__body {
	display: flex;
	justify-content: space-between;
}
.price_select__body_col_01 {
	width: 300px;
}
.price_select__body_col_02 {
	width: 330px;
}


/* price_select__btnarea
--------------------------------------------------------- */
.price_select__btnarea {
	padding: 15px;
	background-color: #f2f2f2;
}
.price_select__btnarea--2rows {
	display: flex;
	justify-content: center;
}
.price_select__btnarea--2rows .price_select__btn {
	min-width: 300px;
}
.price_select__btnarea--2rows .price_select__btn + .price_select__btn {
	margin-left: 15px;
}
.price_select__btnarea--column {
	width: 100%;
}
.price_select__btnarea--column .price_select__btn {
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.price_select__btnarea--column .price_select__btn + .price_select__btn {
	margin-top: 15px;
}
.price_select__btn {
	min-height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	background-color: #d00;
	border-radius: 4px;
}
.price_select__btn:hover {
	text-decoration: none;
	opacity: 0.7;
}
.price_select__btn:link,
.price_select__btn:visited {
	color: #fff;
}
.price_select__btn .lsf-icon {
	margin-left: 10px;
}
.price_select__btn strong {
	font-size: 1.4em;
}

/* price_select__info
--------------------------------------------------------- */
.price_select__info {
	padding-bottom: 20px;
	margin-top: 30px;
	border-bottom: 3px solid #ccc;
}
.price_select__info_data {
	display: flex;
	padding-top: 20px;
	border-top: 3px solid #ccc;
}
.price_select__info_data + .price_select__info_data {
	margin-top: 10px;
}
.price_select__info_data__title {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 240px;
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.4;
}
.price_select__info_data__body {
	flex: 1;
}
.price_select__info_data__body p {
	font-size: 0.8rem;
	line-height: 1.8;
}
.price_select__info_data__table {
	width: 100%;
	border-collapse: collapse;
}
.price_select__info_data__table tr:nth-child(n + 2) {
	border-top: 1px solid #ccc;
}
.price_select__info_data__table th,
.price_select__info_data__table td {
	padding-top: 15px;
	padding-bottom: 15px;
}
.price_select__info_data__table th {
	font-size: 0.9rem;
	font-weight: bold;
	text-align: left;
}


/* price_product
--------------------------------------------------------- */

.price_product {
	margin-bottom: 50px;
}

.price_product * {
	box-sizing: border-box;
}

.price_product .price_name {
	display: flex;
	align-items: center;
	padding: 20px;
	margin-bottom: 15px;
	background-color: #2360a3;
}

.price_product .price_name__main {
	flex: 1;
	color: #fff;
	font-size: 1rem;
	line-height: 1.4;
	font-weight: bold;
}

.price_product .price_name__sub {
	width: 130px;
}

.price_product .price_caption,
.price_product_tanka .price_caption {
	line-height: 1.8;
	margin-bottom: 1em;
}

.price_product .ico_kyufu {
	padding: 5px;
	color: #fff;
	font-size: 0.85rem;
	text-align: center;
	background-color: #e74c3c;
    display: block;
}

.price_product .price_body {
	padding-bottom: 10px;
	background-color: #efefef;
}

.price_product .price_table {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 2px solid #fff;
}

.price_product .price_table th,
.price_product .price_table td {
	text-align: center;
	border-left: 2px solid #fff;
}

.price_product .price_table th {
	padding: 10px;
	color: #fff;
	font-size: 0.8rem;
	background-color: #4b93bc;
}

.price_product .price_table td {
	padding: 20px;
}

.price_product .price_table th:first-child,
.price_product .price_table td:first-child {
	border-left: none;
}

.price_product .price_items {
	width: 32%;
	margin-bottom: 10px;
	line-height: 1.4;
}

.price_product .price_item {
	padding: 4px;
	font-size: 0.7rem;
	background-color: #fff;
}

.price_product .price_course {
	width: 34%;
}

.price_product .price_body__contents {
	margin: 20px;
}

.price_product .price_note {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	margin-bottom: 20px;
	color: #d00;
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1.4;
	border: 3px solid #d00;
}

.price_product .price_note__img {
	width: 30px;
	height: 30px;
	margin-right: 15px;
}

.price_kyozai_title {
	position: relative;
	width: 240px;
	padding: 15px 30px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-size: 0.85rem;
	font-weight: bold;
	background-color: #4b93bc;
	border-radius: 4px;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
	cursor: pointer;
	transition: all 0.2s ease;
}

.price_kyozai_title:hover {
	opacity: 0.7;
}

.price_kyozai_title:active {
	box-shadow: none;
	transform: translate3d(0, 4px, 0);
}

.price_kyozai_title__ico {
	position: absolute;
	bottom: 50%;
	right: 0;
	transform: translateY(50%);
	font-weight: normal;
}

.price_kyozai {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}
.price_kyozai__list {
	width: 48%;
	margin-bottom: 20px;
	font-size: 0.8rem;
	line-height: 1.6;
}
.price_kyozai__list ul {
	padding-left: 20px;
}
.price_kyozai__list li {
	list-style-type: disc;
	margin-top: 10px;
}
.price_kyozai__list__title {
	padding-bottom: 0.5em;
	margin-bottom: 10px;
	color: #333;
	font-size: 1.1em;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
}

.price_kyozai__note {
	color: #666;
	font-size: 0.75rem;
	line-height: 1.8;
}

.price_product_note {
	margin-top: 1em;
	color: #666;
	font-size: 0.75rem;
	line-height: 1.8;
}

.price_tanka_title {
	display: flex;
	align-items: center;
	margin-top: 60px;
	margin-bottom: 20px;
	font-size: 1.2rem;
	font-weight: bold;
}

.price_tanka_title:before,
.price_tanka_title:after {
	content: '';
	flex: 1;
	height: 2px;
	background-color: #ccc;
}

.price_tanka_title:before {
	margin-right: 1em;
}

.price_tanka_title:after {
	margin-left: 1em;
}

.price_tanka_contents > .price_product_tanka {
	border-top: 2px solid #2360a3;
}

.price_tanka_contents > .price_product_tanka:last-child {
	border-bottom: 2px solid #2360a3;
}

.common_accordion_01 .price_product_tanka_title {
	cursor: pointer;
}

.price_product_tanka_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
}

.price_product_tanka_title__main {
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1.4;
}

.price_product_tanka_title__ico {
	color: #2360a3;
	margin-left: 10px;
}

.price_product_tanka__body {
	margin-bottom: 20px;
}


.common_accordion_01--active .lsf-icon.plus:before {
	content: '\E08f';
}

.price_tanka_table {
	
}

.price_tanka_table {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 2px solid #fff;
}

.price_tanka_table th,
.price_tanka_table td {
	border-left: 2px solid #fff;
}

.price_tanka_table th {
	padding: 10px;
	color: #fff;
	font-size: 0.8rem;
	text-align: center;
	background-color: #4b93bc;
}

.price_tanka_table td {
	padding: 15px 20px;
	background-color: #efefef;
}

.price_tanka_table th:first-child,
.price_tanka_table td:first-child {
	border-left: none;
}

.price_tanka_table__kyozai {
	width: 430px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: 20px;
	margin-top: 5px;
}

.price_tanka_table__kyozai li {
	list-style-type: disc;
	width: 46%;
	margin-bottom: 10px;
	font-size: 0.75rem;
	line-height: 1.4;
}

.table_f_size__m .price_tanka_table__kyozai li {
	font-size: 1rem;
}

.price_tanka_table__viewprice {
	text-align: center;
}
.price_tanka_table__viewprice__orange{
	background-color: #FFE3D9 !important; 	
}

.price_tanka_table .price_extra__name {
	padding: 15px;
	font-weight: bold;
	background-color: #c7e1f1;
}

.price_extra__description {
	width: 70%;
}

.price_extra__kyozai {
	margin-top: 15px;
}

.price_extra__kyozai_title {
	padding-bottom: 0.5em;
	margin-bottom: 10px;
	color: #333;
	font-size: 0.9em;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
}

.price_extra__schedule {
	padding: 10px;
	margin-top: 10px;
	font-size: 0.9em;
	background-color: #fff;
}

.price_extra__viewprice {
	width: 30%;
	text-align: center;
}

.price_text_list_btn_01 {
	display: block;
	padding: 20px;
	margin: 10px 0;
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	border: 3px solid #ccc;
}
