@charset "euc-jp";
body {
	color: #333;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	line-height: 1.8;
}
a:link {
	color: #1049a0;
	text-decoration: underline;
}
a:visited {
	color: #1049a0;
	text-decoration: underline;
}
a:hover {
	color: #345ecb;
	text-decoration: none;
}
a:active {
	color: #1049a0;
	text-decoration: underline;
}
a:link,
a:visited,
a:active,
a:hover { /* FireFox リンク選択時の点線を消す */
	overflow: hidden;
	outline: none;
}
.fancybox-overlay{
 z-index:1000 !important; 
}
/*----------------------------------------------------
	common
----------------------------------------------------*/
strong,em{
	color:#f00;
}
span.red{
	color:#f00;
}
span.hosoku{
	color:#999;
	font-size:10px;
}
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top.page-top-index{
	bottom: 106px;
}
#page-top a {
	background: url(../../main/lp/consulting/images/pagetop.png);
	text-decoration: none;
	color: #fff;
	display: block;
	width:100px;
	height:100px;
	text-indent:-9999px;
}
#page-top a:hover {
	text-decoration: none;
	opacity:0.8;
}
.positionRelative{
	position:relative;
}
.small{
	font-size: 10px;
}
.lineThrough{
	text-decoration:line-through;
}
#main .contactBox {
	position: relative;
	width: 582px;
	margin: 8px auto 0;
}
#main .contactBox .btnContact {
	position: absolute;
	top: 68px;
	left: 320px;
}
#main .contactBox_mini {
	position: relative;
	background:url(../../main/lp/consulting/images/contact_bg.png) no-repeat;
	width:428px;
	height:75px;
	margin:24px auto;
}
#main .contactBox_mini .btnContact {
	position: absolute;
	top: 22px;
	left: 225px;
}


/*----------------------------------------------------
	#header
----------------------------------------------------*/
#headerUpper{
	border-bottom:1px solid #e8e8e8;
}
#headerUpper #headerTitle{
	width:860px;
	font-size:13px;
	font-weight:normal;
	margin:5px auto;
}
#header #headerLower{
	width:860px;
	margin:24px auto;
	position:relative;
}
#header #headerLower #telNum{
	position:absolute;
	top:-68px;
	right:-14px;
	background:url(../../main/lp/consulting/images/header_tel.png) no-repeat;
	width:278px;
	height:138px;
}
#header #headerLower #telNum img{
	margin-top:76px;
}

/*----------------------------------------------------
	#wrapper
----------------------------------------------------*/
#wrapper h2.pageTitle{
	width:860px;
	margin:24px auto;
}


/*----------------------------------------------------
	#globalNavi
----------------------------------------------------*/
#globalNavi {
	background:url(../../main/lp/consulting/images/bg_global.png) repeat-x;
	height:55px;
	margin-top:40px;
	z-index:10;
}
#globalNavi_inner {
	width:860px;
	margin:auto;
	position:relative;
}
#globalNavi ul {
	text-align:center;
	height:55px;
}
#globalNavi li {
	display:inline-block;
	width:215px;
	height:55px;
	text-indent:-9999px;
	overflow:hidden;
}
#globalNavi li a {
	width:215px;
	height:55px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#globalNavi .service_a,
#globalNavi .service_b {
	position:absolute;
	z-index:100;
	bottom:12px;
}
#globalNavi .service_a {
	left:-20px;
}
#globalNavi .service_b {
	left:208px;
}
#globalNavi li#global1 {
	background:url(../../main/lp/consulting/images/global01-red.png) no-repeat;
}
#globalNavi li#global1 a {
	background:url(../../main/lp/consulting/images/global01-normal.png) no-repeat;
}
#globalNavi li#global1 a:hover {
	background:url(../../main/lp/consulting/images/global01-white.png) no-repeat;
}
#globalNavi li#global2 {
	background:url(../../main/lp/consulting/images/global02-red.png) no-repeat;
}
#globalNavi li#global2 a {
	background:url(../../main/lp/consulting/images/global02-normal.png) no-repeat;
}
#globalNavi li#global2 a:hover {
	background:url(../../main/lp/consulting/images/global02-white.png) no-repeat;
}
#globalNavi li#global3 {
	background:url(../../main/lp/consulting/images/global03-red.png) no-repeat;
}
#globalNavi li#global3 a {
	background:url(../../main/lp/consulting/images/global03-normal.png) no-repeat;
}
#globalNavi li#global3 a:hover {
	background:url(../../main/lp/consulting/images/global03-white.png) no-repeat;
}
#globalNavi li#global4 {
	background:url(../../main/lp/consulting/images/global04-red.png) no-repeat;
}
#globalNavi li#global4 a {
	background:url(../../main/lp/consulting/images/global04-normal.png) no-repeat;
}
#globalNavi li#global4 a:hover {
	background:url(../../main/lp/consulting/images/global04-white.png) no-repeat;
}


/*----------------------------------------------------
	#visual
----------------------------------------------------*/
#top #visual {
	width:100%;
	margin:0 auto;
	background:url(../../main/lp/consulting/images/bg_visual.png) no-repeat center center;
	height:420px;
}
#top #visual .visualInner {
	width:860px;
	margin:0 auto;
	position:relative;
}
#top #visual .visualInner .dl_btn {
	position:absolute;
	left:0;
	top:250px;
}


/*----------------------------------------------------
	#main
----------------------------------------------------*/
#main{
	background:url(../../main/lp/consulting/images/bg_main_mid_red.png) repeat;
	overflow:hidden;
}
#main .mainInner{
	width:860px;
	margin:16px auto;
	background:#fff;
	border-radius:5px;
	overflow:hidden;
}
#main .mainInner .courseTitle{
	margin:24px 0 4px;
	position:relative;
}
#top #main .mainInner .courseTitle{
	margin-top:0;
}
#main .section{
	width:780px;
	margin:24px auto 56px;
}
#main #aboutBox{
	position:relative;
}

#main #aboutBox .seminar-bnr{
	margin-bottom: 40px;
}

#main #aboutBox .batch{
	position:absolute;
	left:650px;
	top:-20px;
}
#main .typeBox {
	line-height:1.6;
	font-size:12px;
}
#main .typeConsul .boxMid{
	background: url(../../main/lp/consulting/images/type1_box_mid.png) repeat-y left top;
	padding: 12px;
}
#main .typeConsul .boxBtm{
	background: url(../../main/lp/consulting/images/type1_box_btm.png) no-repeat left top;
	height:5px;
}
#main .typeConsul .boxMid .courseTitle{
	float: left;
	margin-left: 8px;
}
#main .typeConsul .courseMid{
	background: url(../../main/lp/consulting/images/type1_innerbox.png) no-repeat left top;
	padding: 0 16px;
}
#main .typeConsul .courseMid li.floatL{
	width: 470px;
	margin-right: 30px;
}
#main .typeConsul .courseMid li.floatR{
	width: 220px;
	height: 290px;
	margin-right: 3px;
}
#main .typeConsul .courseMid .courseCopy{
	margin: 16px 0 8px;
}
#main .typeVicarious .boxMid{
	background: url(../../main/lp/consulting/images/type2_box_mid.png) repeat-y left top;
	padding: 12px;
}
#main .typeVicarious .boxBtm{
	background: url(../../main/lp/consulting/images/type2_box_btm.png) no-repeat left top;
	height:5px;
}
#main .typeVicarious .boxMid .courseTitle{
	float: left;
	margin-left: 8px;
	_margin-left: 4px;
}
#main .typeVicarious .courseMid{
	background: url(../../main/lp/consulting/images/type2_innerbox.png) no-repeat left top;
	padding: 0 16px;
}
#main .typeVicarious .courseMid li.floatL{
	width: 220px;
	margin-right: 30px;
}
#main .typeVicarious .courseMid li.floatR{
	width: 220px;
	height: 260px;
	margin-right: 3px;
}
#main .typeVicarious .courseMid .courseCopy{
	margin: 16px 0 8px;
}
#main .profileBox #consultant{
	margin:40px auto 0;
}
#main .profileBox #consultant li{
	margin-bottom:48px;
}
#main .profileBox #consultant li:last-child {
	margin-bottom:0;
}
#main .profileBox #consultant li .consulImg {
	float:left;
	width:145px;
}
#main .profileBox #consultant li .consulName {
	float:right;
	width:610px;
	margin-left:16px
}
#main .profileBox #consultant li .consulName h5 {
	font-size:16px;
	margin:8px 0 2px;
}
#main .profileBox #consultant li .consulName .grayBox {
	background:#e6e6e6;
	padding:8px 16px;
	margin-top:8px;
}
#main .profileBox #consultant li .consulName .grayBox h5 {
	font-size:14px;
	margin:0;
}
#main .profileBox #consultant li .consulName .grayBox p {
	font-size:12px;
}
#main .faq{
	width:85%;
	text-align:left;
	margin:24px auto 0;
}
#main .faq dt{
	background:url(../../main/lp/consulting/images/mark_q.png) no-repeat left 0.2em;
	padding-left:24px;
	padding-bottom:3px;
	font-size:18px;
	font-weight:bold;
	color:#0071bc;
	border-bottom:1px dotted #0071bc;
	line-height:1.3;
}
#main .faq dd em{
	font-weight:bold;
	color:#333;
	font-size:14px;
}
#main .faq dd{
	background:url(../../main/lp/consulting/images/mark_a.png) no-repeat left 0.2em;
	padding-left:24px;
	margin:8px 0 32px 0;
}
#main #price{
	width: 606px;
    margin: 32px auto;
}


/*----------------------------------------------------
	#footer
----------------------------------------------------*/
#footer{
	background:#000;
	color:#fff;
	text-align:center;
	padding:4px 0;
	font-size:12px;
}


/* type1
========================================== */
#type1 #main{
	background:url(../../main/lp/consulting/images/bg_main_mid_green.png) repeat;
}
#type1 #main .courseOutline{
	border-bottom: 1px solid #78a936;
	padding:16px 0;
}
#type1 #main .courseInner{
	width: 652px;
	margin: 32px auto 0;
}
#type1 #main .courseInner li{
	margin-top: 24px;
}
#type1 #main .courseInner li p{
	margin-top: 8px;
}
#type1 #main .courseInner .course1Item{
	background: #f2f2f2;
	padding: 24px 16px;
}
#type1 #main #course2 .courseInner{
	width:744px;
	margin:24px auto;
}
#type1 #main #course2{
	margin-bottom:32px;
}
#type1 #main .greenBox{
	border:1px solid #78a836;
	border-radius:0 0 5px 5px;
	border-top:none;
	padding:32px 24px;
}
#type1 #main .greenBox .floatL {
	width:470px;
}
#type1 #main .greenBox .floatR {
	width:130px;
}
#type1 #pageNavi ul{
	width:860px;
	margin:0 auto;
	padding-top:16px;
}
#type1 #pageNavi li{
	float:left;
}
#type1 #pageNavi li a{
	width:286px;
	height:56px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#type1 #pageNavi li#consulting_nav1 a:link,#type1 #pageNavi li#consulting_nav1 a:visited,#type1 #pageNavi li#consulting_nav1 a:active{
	background:url(../../main/lp/consulting/images/nav_consulting.png) no-repeat 0 0;
}
#type1 #pageNavi li#consulting_nav1 a:hover{
	background:url(../../main/lp/consulting/images/nav_consulting.png) no-repeat 0 -56px;
}
#type1 #pageNavi li#consulting_nav2 a:link,#type1 #pageNavi li#consulting_nav2 a:visited,#type1 #pageNavi li#consulting_nav2 a:active{
	background:url(../../main/lp/consulting/images/nav_consulting.png) no-repeat -286px 0;
}
#type1 #pageNavi li#consulting_nav2 a:hover{
	background:url(../../main/lp/consulting/images/nav_consulting.png) no-repeat -286px -56px;
}

#type2 #pageNavi ul{
	width:860px;
	margin:0 auto;
	padding-top:16px;
}
#type2 #pageNavi li{
	float:left;
}
#type2 #pageNavi li a{
	height:56px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#consulting_nav1 a{
	width: 174px;
}
#consulting_nav2 a{
	width: 286px;
}
#consulting_nav3 a{
	width: 157px;
}
#type2 #pageNavi li#consulting_nav1 a:link,#type2 #pageNavi li#consulting_nav1 a:visited,#type2 #pageNavi li#consulting_nav1 a:active{
	background:url(../../main/lp/consulting/images/nav_consulting2.png) no-repeat 0 0;
}
#type2 #pageNavi li#consulting_nav1 a:hover{
	background:url(../../main/lp/consulting/images/nav_consulting2.png) no-repeat 0 -56px;
}
#type2 #pageNavi li#consulting_nav2 a:link,#type2 #pageNavi li#consulting_nav2 a:visited,#type2 #pageNavi li#consulting_nav2 a:active{
	background:url(../../main/lp/consulting/images/nav_consulting2.png) no-repeat -174px 0;
}
#type2 #pageNavi li#consulting_nav2 a:hover{
	background:url(../../main/lp/consulting/images/nav_consulting2.png) no-repeat -174px -56px;
}
#type2 #pageNavi li#consulting_nav3 a:link,#type2 #pageNavi li#consulting_nav3 a:visited,#type2 #pageNavi li#consulting_nav3 a:active{
	background:url(../../main/lp/consulting/images/nav_consulting2.png) no-repeat -460px 0;
}
#type2 #pageNavi li#consulting_nav3 a:hover{
	background:url(../../main/lp/consulting/images/nav_consulting2.png) no-repeat -460px -56px;
}
#planTable{
	text-align:center;
	margin:48px auto 0;
	table-layout:fixed;
}
#planTable thead th{
	padding:0;
}
#planTable th,#planTable td{
	padding:8px 10px;
	border:1px solid #d9d9d9;
}
#planTable td{
	width:147px;
	font-size:12px;
}
#planTable tr.odd th{
	background:#d9d9d9;
}
#planTable tr.odd th{
	background:#d9d9d9;
}
#planTable tr.even th{
	background:#e6e6e6;
}
#planTable tr.odd td{
	background:#f2f2f2;
}
#planTable tr.even td{
	background:#fff;
}
#planTable thead th{
	padding:0;
}
#planTable thead th.none{
	background:none;
	border:none;
}
#planTable span{
	text-indent:-9999px;
	display:block;
	height:24px;
}
#planTable .double_circle_g{
	background:url(../../main/lp/consulting/images/double_circle_g.png) no-repeat center center;
}
#planTable .double_circle_y{
	background:url(../../main/lp/consulting/images/double_circle_y.png) no-repeat center center;
}
#planTable .circle_g{
	background:url(../../main/lp/consulting/images/circle_g.png) no-repeat center center;
}
#planTable .circle_r{
	background:url(../../main/lp/consulting/images/circle_r.png) no-repeat center center;
}
#planTable .circle_y{
	background:url(../../main/lp/consulting/images/circle_y.png) no-repeat center center;
}
#planTable .triangle_g{
	background:url(../../main/lp/consulting/images/triangle_g.png) no-repeat center center;
}
#planTable .triangle_r{
	background:url(../../main/lp/consulting/images/triangle_r.png) no-repeat center center;
}


/* type2
========================================== */
#type2 #main {
	background:url(../../main/lp/consulting/images/bg_main_mid_blue.png) repeat;
}
#type2 #main .checkPoint{
	border:4px solid #d8e9f0;
	padding:8px 0 8px 8px;
}
#type2 #main .checkPoint li{
	list-style:disc;
	color:#0071bc;
	margin-left:24px;
}
#type2 #main .download_box {
	background:url(../../main/lp/consulting/images/consul_setting/course-download-bg.png) no-repeat center center;
	width:546px;
	height:124px;
	margin:auto;
	position:relative;
	z-index:100;
}
#type2 #main .download_box p {
	display:none;
}
#type2 #main .download_box .d_btn {
	position:absolute;
	right:12px;
	top:14px;
}
#type2 #main .download_box .d_free {
	position:absolute;
	right:-24px;
	top:-24px;
}
#type2 #main .grayBox {
	background:#e6e6e6;
	overflow:hidden;
	padding:16px 24px;
}
#type2 #main #visual {
	position:relative;
}
#type2 #main #visual .download_box {
	position:absolute;
	bottom:-18px;
	right:110px;
}

#type2 #main .inner {
	width:720px;
	margin:auto;
}
#type2 #main #about .inner h4 {
	font-size:30px;
	color:#b00000;
	font-weight:bold;
}
#type2 #main #check {
	width:720px;
	background:#e9f6fc;
	overflow:hidden;
}
#type2 #main #check .inner {
	width:635px;
	margin:32px auto;
}
#type2 #main #check .inner h4 {
	font-size:28px;
	text-align:center;
	line-height:1.3;
	color:#0098da;
}
#type2 #main #check .inner ul {
	margin-left:-40px;
	text-align:center;
}
#type2 #main #check .inner ul li {
	display:inline-block;
	margin-left:40px;
}
#type2 #main #check .inner .whiteBox {
	background:#fff;
	padding:16px 24px;
	margin-top:16px;
}
#type2 #main #service h4 {
	font-size:47px;
	color:#0098da;
	text-align:center;
	line-height:1.2;
	margin:48px 0 32px;
}
#type2 #main #service h4 .small {
	font-size:23px;
}
#type2 #main #service h5 {
	background:url(../../main/lp/consulting/images/consul_setting/course-li-icon.png) no-repeat left center;
	font-size:20px;
	padding-left:24px;
	margin-bottom:8px;
}
#type2 #main #service .floatL {
	width:480px;
}
#type2 #main #service .floatR {
	width:220px;
}
#type2 #main #service_analytics  h5 .small{
	font-size:14px;
	font-weight:normal;
	margin-left:8px;
}
#type2 #main #service_analytics .checkPoint {
	padding:16px 24px;
}
#type2 #main #service_analytics .checkPoint h6 {
	margin-bottom:4px;
	color:#0071bc;
}
#type2 #main #service_analytics .checkPoint .floatL {
	width:350px;
}
#type2 #main #service_analytics .checkPoint .floatR {
	width:280px;
}
#type2 #main #service_analytics .grayBox {
	overflow:hidden;
	padding:0;
}
#type2 #main #service_analytics .grayBox .inner {
	margin:20px auto;
	width:670px;
}
#type2 #main #service_analytics .grayBox .floatL {
	width:410px;
}
#type2 #main #service_analytics .grayBox .floatR {
	width:240px;
}

#type2 #main #listing_service {
 	width:720px;
	margin:72px auto 0;
}
.listing_service_wrap {
	border:4px solid #d8e9f0;
	padding:24px;
	margin-top:24px;
}
.listing_service_title {
	text-align:center;
	background:none !important;
}
.listing_service_image {
	text-align:center;
	margin:16px auto;
}
.listing_list_wrap {
	color:#0071bc;
	margin-top: 8px;
}
.listing_list_text1 {
	list-style:disc;
	margin-left:24px;
}
#type2 #main #other_service {
	margin-top:72px;
}
#type2 #main #other_service ul {
	text-align:center;
	margin-left:-16px;
}
#type2 #main #other_service ul li {
	display:inline-block;
	width:350px;
	vertical-align:top;
	border:4px solid #d8e9f0;
	margin-left:16px;
	height:468px;
}
#type2 #main #other_service ul li .inner {
	width:300px;
	margin:24px auto;
}
#type2 #main #other_service ul li .inner h5 {
	text-align:center;
	line-height:1.4;
	background:none;
	margin-bottom:16px;
}
#type2 #main #other_service ul li .inner .small {
	font-size:12px;
}

#type2 #main service_price .price_image_wrap {
	margin: auto !important;
}

/* ==========================================
	#casestudy
========================================== */
.casestudy-text {
	margin-top: 24px;
}
.casestudy-image {
	float: right;
	margin-left: 24px;
}
.casestudy-list {
	border: 4px solid #e5e5e5;
	padding: 24px;
	margin-top: 40px;
}
.casestudy-sub-text {
	margin-top: 24px;
}
.casestudy-sub-text a {
	display: inline-block;
	margin-top: 16px;
}
.casestudy-sub-image {
	float: right;
	margin-left: 24px;
}
.casestudy-text-bold {
	font-weight: bold;
}

.casestudy-detail-title {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 16px;
	margin-top: 16px;
}
.casestudy-intro-wrap {
	margin-top: 24px;
}
.casestudy-intro-text {
	float: left;
	width: 400px;
}
.casestudy-intro-image {
	float: right;
	width: 350px;
	font-size: 12px;
	text-align: center;
}
.casestudy-intro-image img {
	margin-bottom: 5px;
}
.casestudy-interview-list-wrap {
	margin-top: 32px;
}
.casestudy-interview-list {
	margin-top: 24px;
}
.casestudy-interview-title {
	color: #0071bc;
	font-size: 18px;
	font-weight: bold;
	border-left: 4px solid #0071bc;
	padding-left: 10px;
}
.casestudy-interview-text {
	margin-top: 16px;
}

.casestudy-footer-wrap {
	border-top: 1px solid #d8d8d8;
	padding-top: 32px;
	margin-top: 32px;
}
.casestudy-footer-image {
	margin-bottom: 40px;
}
.casestudy-pager-wrap {
	margin-bottom: -24px;
}
.casestudy-pager-list {
	float: right;
}
.casestudy-pager-list:first-child {
	float: left;
}



/* ==========================================
	#school
========================================== */
#school .imgBorder {
	border:1px solid #ddd;
}
#school #main{
	background:url(../../main/lp/consulting/images/bg_main_mid_orange.png) repeat;
}
#school #main .section {
	margin:24px auto 88px;
}
#school .visual .schoolDetail {
	background:#4b2812;
}
#school .visual .schoolDetail ul {
	text-align:center;
	padding-bottom:8px;
}
#school .visual .schoolDetail ul li {
	display:inline-block;
	margin:0 15px;
}
#school .visual {
	position:relative;
}
#school .visual .schoolExit {
	position:absolute;
	top:13px;
	left:26px;
}
#school .schoolBox{
	width:652px;
	margin:0 auto;
}
#school .schoolBox .redBox{
	border:1px solid #c1272d;
	border-radius:0 0 5px 5px;
	border-top:none;
	padding:32px 40px;
}
#school .schoolBox .redBox p{
	margin:4px 0 16px;
}
#school .schoolBox .redBoxBtm{
	background:url(../../main/lp/consulting/images/school_pointbox_btm.png) no-repeat;
	height:5px;
}
#school .curriculumBox h4{
	margin:40px 0 16px;
	font-size:18px;
	border-bottom:1px solid #666;
	padding-bottom:4px;
	background:url(../../main/lp/consulting/images/curriculum_bg.png) no-repeat right center;
}
#school .curriculumBox h5{
	font-size:14px;
	line-height:1.3;
	margin-bottom:8px;
}
#school .curriculumBox ul li{
	list-style:disc;
	margin-left:1.5em;
}
#school .teacherBox{
	margin-top:70px;
	width:652px;
}
#school .teacherBox ul{
	text-align: center;
}
#school .teacherBox li{
	display: inline-block;
    margin: 0 60px;
    width:160px;
}
#school .teacherBox .icon01{
	position:absolute;
	top:60px;
	left:122px;
}
#school .teacherBox .icon02{
	position:absolute;
	top:60px;
	left:365px;
}
#school .teacherBox .profile{
	width:160px;
	text-align:center;
}
#school table th,#school table td{
	border:1px solid #b2b2b2;
	padding:8px 16px;
}
#school table th{
	width:135px;
	background:#e6e6e6;
}


/* ==========================================
	#download
========================================== */
#download .download_inner {
	width:720px;
	margin:16px auto;
}
#download_footer {
	width:100%;
	height:108px;
	background:url(../../main/lp/consulting/images/download_bg.png) repeat-x;
	position:fixed;
	bottom:0;
	z-index:100;
}
#download_footer .alignC {
	margin-top:3px;
}
#download_form_inner {
	width:580px;
	margin:16px auto;
}
#download_form_inner .formTemplate th {
	width:140px;
}


/* regist
========================================== */
#regist .formBox{
	width:700px;
	margin: 0 auto;
}
/* #policyBox_new */
body #policyBox_new {
	margin:8px 0;
	font-size:12px;
	height:173px;
	overflow:scroll;
	border:1px solid #d9d9d9;
	text-align:left;
	overflow-x: hidden;
	overflow-y: auto;
}
body #policyBox_new h4, #policyBox_new h5 {
	margin:8px 0;
	font-size:12px;
	color:#333;
	line-height:1.4;
}
body #policyBox_new #rules_new {
	margin:8px;
}
body #policyBox_new #rules_new ol {
	margin-left:16px;
	list-style: disc;
}
body #policyBox_new #rules_new ol li{
	list-style:decimal;
}
body #policyBox_new #rules_new ol li ul{
	margin-left:16px;
}
body #policyBox_new #rules_new ol li ul li{
	list-style:disc;
}
body #policyBox_new #rules_new dl{
	margin-top:8px;
}

body #policyBox_new #rules_new .no_style dd{
	width:150px;
	text-align:right;
}


/* =========================================
	formTemplate（EFO対応フォーム）
========================================== */
.formTemplate {
	border-left: 1px solid #b2b2b2;
	border-top: 1px solid #b2b2b2;
	margin: auto;
	width: 98%;
	table-layout: fixed;
}
.formTemplate th, .formTemplate td {
	border-bottom: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	padding: 12px;
	text-align: left;
}
.formTemplate th {
	background: #ebebeb;
	width: 165px;
}
.formTemplate th em {
	background:#dc3333;
	color: #fff;
	float: right;
	font-size: 10px;
	font-weight: normal;
	padding: 2px 4px;
}
.formTemplate #company_type02 {
	margin-left: 32px;
}
.formTemplate .ime {
	ime-mode: disabled;
}
.formTemplate textarea {
	height: 80px;
	width: 98%;
}
.formTemplate textarea.large {
	height: 80px;
}
.formTemplate .errorMesseage {
	background: url("/images/errorIcon.png") no-repeat left top;
	color: #dc3333;
	margin-bottom: 4px;
	padding-left: 20px;
}
.formTemplate .okMesseage {
	background: url("/images/tick.png") no-repeat left top;
	color: #44a44c;
	margin-bottom: 4px;
	padding-left: 20px;
}
.formTemplate .sampleTxt {
	color: #999;
	margin-top: 4px;
}
.formTemplate .note {
	margin-top: 8px;
}
label {
	cursor: pointer;
}
.formTemplate label {
	font-size: 14px;
}
.formTemplate input.large {
	width:383px;
}
.formTemplate input.medium {
	width:138px;
}
.formTemplate input.small {
	width:54px;
}
.formTemplate input, .formTemplate img {
	vertical-align: middle;
}
input[type="radio"], input[type="checkbox"] {
	margin: 0 4px 6px 0;
}
.formTemplate input[type="text"], .formTemplate input[type="password"], .formTemplate select, .formTemplate textarea {
	background:#fff;
	border: 1px solid #ccc;
	border-radius: 2px 2px 2px 2px;
	font-size: 15px;
	padding: 4px;
}
.formTemplate select {
	padding: 2px;
}
.formTemplate input[type="text"]:focus, .formTemplate input[type="password"]:focus, .formTemplate textarea:focus {
	background:#ffc;
	border: 1px solid #888;
}
.formTemplate input.fmError[type="text"], .formTemplate input.fmError[type="password"], .formTemplate textarea.fmError, .formTemplate select.fmError {
	background:#fee;
	border: 2px solid #f0c7c7;
}
.formTemplate input.fmError[type="text"]:focus, .formTemplate input.fmError[type="password"]:focus, .formTemplate textarea.fmError:focus {
	border: 2px solid #e68c8c;
}
.formTemplate .fmL {
	width: 375px;
}
.formTemplate .fmM {
	width: 140px;
}
.formTemplate .fmS {
	width: 50px;
}

.formTemplate .disabled p{
	color:#ccc
}
.formTemplate .disabled input.txtBox{
	background:#e6e6e6;
}
.formTemplate .verticalM{
	display:inline;
	vertical-align:middle;
	padding-top:2px;
}

.form-consulting-service label {
    display: table;
}
.form-makeshop-school {
    margin-top: 8px;
}

/* =========================================
	.policy_area
========================================== */
body .policy_area{
	border:1px solid #ccc;
	height:175px;
	overflow-x:hidden;
	overflow-y:auto;
	margin:16px auto;
	text-align: left;
	font-size:13px;
}
body #noframe .policy_area{
	border:0;
	width:auto;
	overflow:visible;
	text-align:left;
	height: 100%;
}
body .policy_area div{
	margin:24px;
}
body #noframe .policy_area div{
	margin:0px;
}
body .policy_area .clearfix,
body .policy_area .rightFloat{
	margin:0;
}
body .policy_area .intro{
	margin-bottom:24px;
}
body .policy_area .heading{
	color:#333;
	font-weight:bold;
	margin:16px 0 8px;
	border-bottom: 1px dashed #444444;
	padding-bottom:2px;
}
body .policy_area .content_title{
	font-weight:bold;
	background:#e5e5e5;
	padding:2px 0 2px 13px;
}
body .policy_area p{
	margin-bottom:8px;
}
body .policy_area .space_left{
	padding-left:13px;
}
body .policy_area ol{
	list-style-image:none;
	list-style-position:outside;
	padding-left:13px;
}
body .policy_area ol li,
body .policy_area ol.desimal li,
body .policy_area ol.desimal_in li{
	list-style-type: decimal;
	margin-bottom:8px;
}
body .policy_area .administrator{
	margin:40px 0 8px;
	color: #333;
	font-weight:bold;
	border-bottom: 1px dashed #444444;
	padding-bottom:2px;
}
body .policy_area .update_box .update{
	float:right;
}
body .policy_area .update_box ul{
	margin-bottom:8px;
}
body .policy_area .update_box p{
	margin-bottom:0px;
}

#school_notice {
	width:580px;
	text-align:center;
	margin:0 auto;
}
#school_notice dt {
	border-top:1px dashed #bfbfbf;
	padding-top:20px;
	margin-bottom:14px;
}
.contactBox_result {
	position: relative;
	background:url(../../main/lp/consulting/images/contact_bg.png) no-repeat;
	width:428px;
	height:75px;
	margin:32px auto 24px;
}
.contactBox_result .btnContact {
	position: absolute;
	top: 22px;
	left: 225px;
}

.flowBox {
	border: 1px solid #78a836;
    border-radius: 0 0 5px 5px;
    border-top: none;
    padding: 24px;
}
.flowBtn {
display: inline-block;
	float: right;
	margin-top: -8px;
}
.flowBtn img:hover {
	opacity: 0.7;
}


/* =========================================
	consulting-example
========================================== */
.example-text {
	margin-top: 24px;
}
.example-title {
	margin: 24px 0;
}
.example-wrap {
	margin-bottom: 40px;
}
.example-detail-wrap {
	border-left: 5px solid #0071bc;
	padding-left: 60px;
	margin-left: 40px;
	position: relative;
}
#example-month01 {
	padding-top: 25px;
}
#example-month01:before {
	content: url("../../main/lp/consulting/images/example_month_image01.png");
	position: absolute;
	top: 0px;
	left: -40px;
}
#example-month02, #example-month03, #example-month04, #example-month05, #example-month06, #example-month07 {
	padding-top: 45px;
}
#example-month02:before {
	content: url("../../main/lp/consulting/images/example_month_image02.png");
	position: absolute;
	top: 20px;
	left: -40px;
}
#example-month03:before {
	content: url("../../main/lp/consulting/images/example_month_image03.png");
	position: absolute;
	top: 20px;
	left: -40px;
}
#example-month04:before {
	content: url("../../main/lp/consulting/images/example_month_image04.png");
	position: absolute;
	top: 20px;
	left: -40px;
}
#example-month05:before {
	content: url("../../main/lp/consulting/images/example_month_image05.png");
	position: absolute;
	top: 20px;
	left: -40px;
}
#example-month06:before {
	content: url("../../main/lp/consulting/images/example_month_image06.png");
	position: absolute;
	top: 20px;
	left: -40px;
}
#example-month07 {
	padding-bottom: 32px;
}
#example-month07:before {
	content: url("../../main/lp/consulting/images/example_month_image07.png");
	position: absolute;
	top: 20px;
	left: -40px;
}
.example-detail-title {
	color: #0071bc;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 24px;
}
.example-detail-image {
	float: right;
	margin: -60px 0 0 24px;
}
.example-result {
	font-size: 16px;
	border: 5px solid #0071bc;
	padding: 24px;
}

.text-soldout {
	text-decoration: line-through;
}
.text-red {
	color: #f00;
}