@charset "utf-8";

/*
*
*	Title: MYNAVI SHINGAKU- Request
*	Last Modified: 2011-03-01
*	Description:
*
*/

/* =========== INDEX LIST ============

   01: LAYOUT
   02: COMMON
   03: IKKATSU
	 04: TELEMAIL
	 05: RESULT
	 06: STEP1
	 07: STEP1 RIGHT SIDEBER
	 08: STEP2(FORM)

====================================== */

/* ===================================

	01: LAYOUT

====================================== */

a img {
	line-height: 0;
	vertical-align: top;
}

.wrap {
	text-align: left;
	overflow: hidden;
	margin: 0 auto;
	width: 900px;
}
.wrap:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .wrap             { zoom: 1; } /* IE6 */
*:first-child+html .wrap { zoom: 1; } /* IE7 */

#contents {
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}
#main {
	overflow: hidden;
	_overflow: visible;
	clear: none;
	float: left;
	margin-right: 0;
}
#main.main_left-sidebar { width: 900px; }
#main.main_one-columns { width: 900px; }
.main_three-columns { width: 680px; }
#main.main_right-sidebar { width: 680px; }

#result {
	overflow: hidden;
	float: right;
	clear: none;
}
.result_one-columns { width: 900px; position: relative; }
.result_three-columns { width: 460px; }
.result_left-sidebar { width: 680px; }
.result_right-sidebar { width: 680px; float: left; }

#sidebar-left {
	overflow: hidden;
	clear: none;
	float: left;
}
.sidebar-left_three-columns { width: 205px; }
.sidebar-left_one-columns { display: none; }
.sidebar-left_left-sidebar  { width: 205px; }
.sidebar-left_right-sidebar { display: none; }

#sidebar-right {
	overflow: hidden;
	clear: none;
	float: right;
}
.sidebar-right_three-columns { width: 205px; }
.sidebar-right_one-columns { display: none; }
.sidebar-right_left-sidebar { display: none; }
.sidebar-right_right-sidebar { width: 205px; }


/* ===================================

	02: COMMON

====================================== */

h1 {
	height: 62px;
	margin: 0 0 15px 0;
	overflow: hidden;
}
h1.telmail {
	height: 37px;
	margin: 0 0 20px 0;
	padding: 15px 0 0 58px;
	background: url(../../common/images/seikyuu/img_bg_title_telemail.png) no-repeat;
	font-size: 189%;
	line-height: 1;
	overflow: hidden;
}
h1.m {
	height: 37px;
	margin: 0 0 20px 0;
	padding: 15px 0 0 50px;
	background: url(../../common/images/search/img_bg_title.png) no-repeat 0px -208px;	/* magenta */
	font-size: 189%;
	line-height: 1;
	overflow: hidden;
	position: relative;
}
h1.cart {
	height: 30px;
	margin: 0 0 12px 0;
	padding: 7px 0 0 50px;
	background: url(../../common/images/seikyuu/img_bg_title_cart.png) no-repeat;
	font-size: 167%;
	line-height: 1;
	overflow: hidden;
	color: #ffffff;
}
h1 .result-num {
	position: absolute;
	top: 25px;
	right: 11px;
	text-align: left;
	font-size: 52%;
	font-weight: normal;
}
h1 .result-num span.res {
	font-weight: bold;
	font-size: 107%;
	color: #fc8200;
}
p.btn-app {
	text-align: center;
}

/* ===================================

	03: IKKATSU


====================================== */

#present-list p {
	margin: 0 0 10px 0;
	line-height: 1.4;
}
#present-list p em {
	font-size: 107%;
	color: #ff0000;
	font-style: normal;
	font-weight: bold;
}
#present-list p.btn-detail {
	text-align: right;
	margin: 0 0 5px 0;
}
#present-list p.btn-detail a {
	display: inline-block;
	background: url(../../common/images/seikyuu/img_icon_arrow03.png) no-repeat 11px 6px;
	border: 1px solid #cccccc;
	padding: 6px 11px 6px 28px;
	line-height: 1;
	font-weight: bold;
	text-decoration: none;
}
#present-list p.btn-detail a:hover {
	background: #ffd4ed url(../../common/images/seikyuu/img_icon_arrow03_on.png) no-repeat 11px 6px;
	color: #176fba;
}
#present-list p.present {
	margin: 0;
	line-height: 0;
}

#present-list figure.btn-list {
	width: 894px;
	background-color: #f5f5f5;
	margin: 8px 0 20px 0;
	border: 3px solid #dbdbdb;
}
#present-list figure.btn-list figcaption {
	height: 36px;
	background: #e07a00;
	padding: 6px 0 0 19px;
}
#present-list .btn-list ul {
	padding: 20px 0 10px 20px;
}
/* clearfix */
#present-list .btn-list ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html #present-list .btn-list ul             { zoom: 1; } /* IE6 */
*:first-child+html #present-list .btn-list ul { zoom: 1; } /* IE7 */
#present-list .btn-list ul li {
	margin: 0 8px 10px 0;
	_margin: 0 7px 10px 0;
	line-height: 1;
	float: left;
}
#present-list .btn-list ul li img {
	vertical-align: top;
}

#present-notice {
	background: #f5f5f5;
	margin: 15px 0 20px 0;
}
#present-notice h1 {
	height: auto;
	margin: 0 0 12px 0;
	padding: 10px 20px 10px 23px;
	background: #dbdbdb;
	font-size: 107%;
}
#present-notice dl {
	margin: 0 20px 12px 20px;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #dbdbdb;
}
#present-notice dl.end {
	border-bottom: none;
}
#present-notice dt {
	width: 125px;
	padding: 0 3px 0 3px;
	float: left;
	font-weight: bold;
}
#present-notice dd {
	margin: 0 0 0 125px;
	padding: 0 3px 0 3px;
}

#present-pref {
	padding: 0 0 25px 0;
}
#present-pref h1 {
	height: auto;
	background: #D9E9FE url(../../common/images/seikyuu/img_bg_ttl.png) repeat-x left top;
	margin: 0 0 13px;
	padding: 12px 16px 10px;
	font-size: 107%;
}
#present-pref dl {
	width: 288px;
	margin: 0 5px 5px 0;
	padding: 0 5px 0 0;
	border: 1px solid #e9e9e9;
	text-align: left;
	display: inline;
	float: left;
}
#present-pref dt {
	width: 75px;
	background: #f5f5f5;
	margin: 0 7px 0 0;
	padding: 7px 0 7px 0;
	border-right: 1px solid #e9e9e9;
	text-align: center;
	vertical-align: top;
	float: left;
	font-size: 100%;
	font-weight: bold;
}
#present-pref dd {
	background: url(../../common/images/seikyuu/img_icon_arrow01.png) no-repeat left center;
	padding: 7px;
	text-align: left;
	float: left;
	font-size: 92%;
}
#present-pref dd a {
	padding: 0;
	text-decoration: none !important;
}
#present-pref dd a:hover {
	background: #176FBA;
	color: #FFF;
	text-decoration: underline;
}

#present-category {
	margin: 0 0 40px 0;
}
#present-category section {
	width: 295px;
	margin: 0 5px 0 0;
	float: left;
}
#present-category section h1 {
	height: auto;
	background: #D9E9FE url(../../common/images/seikyuu/img_bg_ttl.png) repeat-x left top;
	margin: 0 0 10px 0;
	padding: 12px 13px 11px;
}
#present-category section li {
	margin: 0 0 2px 0;
	border: 1px solid #e9e9e9;
}
#present-category section a {
	background: url(../../common/images/seikyuu/img_icon_arrow02.png) no-repeat 7px center;
	padding: 7px 9px 7px 16px;
	display: block;
	text-decoration: none;
}
#present-category section a:hover {
	background: #176FBA url(../../common/images/seikyuu/img_icon_arrow02_on.png) no-repeat 7px center;
	color: #FFF;
	text-decoration: none;
}

/* clearfix */
#present-pref:after,
#present-category:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html #present-pref             { zoom: 1; } /* IE6 */
*:first-child+html #present-pref { zoom: 1; } /* IE7 */
* html #present-category             { zoom: 1; } /* IE6 */
*:first-child+html #present-category { zoom: 1; } /* IE7 */

#request-link {
	margin: 8px 0 20px 0;
	border: 3px solid #dbdbdb;
}
#request-link .btn-list figcaption {
	background: #f6ecd3;
	padding: 5px 10px 5px 10px;
}
#request-link .btn-list figcaption p {
	border-left: 4px solid #ff6600;
	padding: 2px 0 2px 9px;
	line-height: 1;
	font-weight: bold;
}
#request-link .btn-list ul {
	width: 864px;
	padding: 10px 10px 10px 20px;
}
/* clearfix */
#request-link .btn-list ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html #request-link .btn-list ul             { zoom: 1; } /* IE6 */
*:first-child+html #request-link .btn-list ul { zoom: 1; } /* IE7 */

#request-link .btn-list ul li {
	*width: 195px;
	_width: 195px;
	background: url(../../common/images/seikyuu/img_icon_arrow04.png) no-repeat 0px 5px;
	margin: 0 8px 5px 0;
	padding: 2px 0 2px 10px;
	line-height: 1;
	float: left;
}


/* ===================================

	04: TELEMAIL


====================================== */

#telemail-header {
	margin: 0 0 20px 0;
}
#telemail-header h1 {
	height: auto;
	margin: 0 0 5px 0;
	padding: 0px;
	font-size: 122%;
}
#telemail-header p {
	line-height: 1.5;
}

#telemail-rule h1 {
	height: auto;
	background: #ededed url(../../common/images/seikyuu/img_icon_square01.png) no-repeat 14px 12px;
	margin: 0 0 14px 0;
	padding: 10px 10px 10px 35px;
	line-height: 1;
	font-size: 136%;
	_zoom: 1;
}
#telemail-rule #rule-box {
	border: 1px solid #999999;
	margin: 0 0 23px 0;
	padding: 15px 0 0 0;
}
#telemail-rule #rule-box p {
	padding: 0 20px 0 20px;
	line-height: 1.6;
}
#telemail-rule #rule-box p.txt {
	margin: 25px 0;
	font-size: 85%;
}
#telemail-rule #rule-box p.select {
	border-top: 1px solid #999999;
	background: #ededed;
	padding: 15px 0;
	text-align: center;
	line-height: 1;
}
#telemail-rule #rule-box p.select span {
	margin: 0 8px;
}
#telemail-rule p.btn {
	text-align: center;
}
#telemail-notice {
	background: #fbf2e3;
	margin: 20px 85px 20px 85px;
	padding: 20px 24px 18px;
}
#telemail-notice p {
	line-height: 1.4;
}

#telemail-about {
	margin: 0 0 10px 0;
	padding: 13px 20px;
	background: #f3f3f3;
}
#telemail-about h1 {
	height: auto;
	background: url(../../common/images/seikyuu/img_icon_telemail.png) no-repeat 0px 2px;
	margin: 0 0 5px 0;
	padding: 0 0 0 22px;
	_zoom: 1;
}
#telemail-about p {
	line-height: 1.5;
}

#telemail-list h1 {
	height: auto;
	background: #fde7f3 url(../../common/images/seikyuu/img_bg_title_telemail_list.png) repeat-x;
	margin: 0 0 10px 0;
	padding: 7px;
	font-size: 100%;
	_zoom: 1;
}
#telemail-list h1 span {
	display: block;
	border-left: 4px solid #e752a5;
	padding: 3px 5px 3px 12px;
	font-size: 122%;
}
/* clearfix */
#telemail-list ull:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html #telemail-list ul             { zoom: 1; } /* IE6 */
*:first-child+html #telemail-list ul { zoom: 1; } /* IE7 */

#telemail-list ul li {
	width: 305px;
	min-height: 37px;
	_height: 37px;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 7px 130px 5px 10px;
	position: relative;
}
#telemail-list ul li.l {
	float: left;
}
#telemail-list ul li.r {
	float: right;
}
#telemail-list ul li.top {
	border-top: 1px solid #cccccc;
}
#telemail-list ul li strong {
	font-size: 122%;
}
#telemail-list ul li sup {
	display: block;
	margin: 0 0 5px 0;
	font-size: 92%;
	line-height: 1;
}
#telemail-list ul li a {
	position: absolute;
	top: 7px;
	right: 10px;
}


/* ===================================

	05: RESULT

====================================== */

.app-request-all {
	border: 1px solid #ff9900;
	background: #f8f4ea;
	padding: 12px 12px 10px 12px;
	text-align: center;
}
.app-request-all p {
	margin: 0 0 0 100px;
	font-size: 92%;
	line-height: 1.4;
}
.app-request-all .btn {
	margin: 0 0 7px 0;
	text-align: center;
}
.app-request-all em {
	color: #FF0000;
	font-style: normal;
}

.res-request-list {
	margin: 10px 0;
}
.res-request-list table#checkSchool {
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}
.res-request-list table#checkSchool th {
	padding: 6px;
	background: #e7e7e7;
	border-bottom: 2px solid #cccccc;
}
.res-request-list table#checkSchool th.check {
	width: 15px;
	background: #ffcdcc;
}
.res-request-list table#checkSchool th.main {
	background: #e7e7e7 url(../../common/images/seikyuu/img_icon_arrow05.png) no-repeat 5px 9px;
	padding: 6px 6px 6px 17px;
}
.res-request-list table#checkSchool th.data {
	width: 160px;
}
.res-request-list table#checkSchool th.data p {
	padding: 1px 0 1px 10px;
	border-left: 1px solid #cccccc;
}
.res-request-list table#checkSchool td {
	border-bottom: 1px solid #cccccc;
	padding: 3px 8px;
}
.res-request-list table#checkSchool td.check {
	width: 15px;
	padding: 6px;
	background: #ececec;
	border-right: 1px solid #cccccc;
}
.res-request-list table#checkSchool td sup {
	display: block;
	margin: 0 0 2px 0;
	font-size: 92%;
	line-height: 1;
}
.res-request-list table#checkSchool td p.name {
	font-size: 122%;
	font-weight: bold;
}
.res-request-list table#checkSchool td.data {
	padding: 11px 5px 0 43px;
}
.res-request-list table#checkSchool td span.shiryo {
	background: #75be01;
	margin: 0 5px 0 0;
	padding: 2px 5px;
	color: #ffffff;
	font-size: 92%;
}
.res-request-list table#checkSchool td span.gansho {
	background: #ff6600;
	margin: 0 5px 0 0;
	padding: 2px 5px;
	color: #ffffff;
	font-size: 92%;
}

/* ===================================

	06: STEP1

====================================== */

ul#request-step {
	margin: 0 0 10px 0;
}
ul#request-step li {
	height: 23px;
	padding: 8px 0 0 0;
	text-align: center;
	font-weight: bold;
	overflow: hidden;
	float: left;
}
ul#request-step li.selected {
	color: #ffffff;
}
ul#request-step li.no1 { width: 236px; }
ul#request-step li.no2 { width: 227px; }
ul#request-step li.no3 { width: 223px; }
ul#request-step li.no4 { width: 214px; }
ul.step1 {
	background: url(../../common/images/seikyuu/img_bg_step.png) no-repeat 0px 0px;
}
ul.step2 {
	background: url(../../common/images/seikyuu/img_bg_step.png) no-repeat 0px -31px;
}
ul.step3 {
	background: url(../../common/images/seikyuu/img_bg_step.png) no-repeat 0px -62px;
}
ul.step4 {
	background: url(../../common/images/seikyuu/img_bg_step.png) no-repeat 0px -93px;
}
/* clearfix */
ul#request-step:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html ul#request-step             { zoom: 1; } /* IE6 */
*:first-child+html ul#request-step { zoom: 1; } /* IE7 */

.cart-header {
	margin: 0 0 12px 0;
}
.cart-header p {
	margin: 0 0 7px 0;
	line-height: 1.4;
}
.cart-header em {
	color: #FF0000;
	font-weight: bold;
	font-style: normal;
}
.cart-header p.option {
	position: relative;
}
.cart-header p.option .yuryo {
	padding: 5px 8px;
	background: #e8f3ff;
	line-height: 1;
	vertical-align: middle;
}
.cart-header p.option .yuryo input {
	vertical-align: text-top;
	_vertical-align: middle;
}
.cart-header p.option a {
	display: block;
	position: absolute;
	top: 0px;
	right: 10px;
	background: #a2c000 url(../../common/images/seikyuu/img_icon_arrow06.png) no-repeat 8px 9px;
	padding: 5px 5px 5px 16px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.cart-header p.option a:hover {
	background: #b9d040 url(../../common/images/seikyuu/img_icon_arrow06.png) no-repeat 8px 9px;
}

.cart-list {
	margin: 0 0 15px 0;
}
.cart-list h2 {
	background: #6395d5 url(../../common/images/seikyuu/img_icon_square02.png) no-repeat 8px 10px;
	margin: 0 0 10px 0;
	padding: 8px 8px 8px 33px;
	line-height: 1;
	font-size: 114%;
	color: #ffffff;
}
.cart-list article {
	border-top: 2px solid #93b9eb;
	margin: 0 0 5px 0;
}
.cart-list article header {
	background: #e8f3ff;
	border-bottom: 1px solid #dadadb;
	padding: 10px 12px;
	position: relative;
}
.cart-list article header h1 {
	height: auto;
	font-size: 136%;
	line-height: 1.4;
	margin: 0;
	padding: 0 14em 0 0;
}
.cart-list article header p.notice {
	position: absolute;
	font-size: 92%;
	top: 6px;
	right: 10px;
	line-height: 1.5;
}
.cart-list article header p.notice .detail {
	font-size: 92%;
}

.cart-list article span.gakkou {
	margin: 0 5px 0 0;
	padding: 3px 4px 2px;
	background: #e752a5;
	color: #ffffff;
	font-size: 85%;
}
.cart-list article span.ryuryo {
	margin: 0 5px 0 0;
	padding: 3px 4px;
	background: #e00000;
	color: #ffffff;
	font-size: 77%;
	font-weight: normal;
}
.cart-list article span.muryo {
	margin: 0 5px 0 0;
	padding: 3px 4px;
	background: #336699;
	color: #ffffff;
	font-size: 77%;
	font-weight: normal;
}
.cart-list article span.shiryo {
	margin: 0 5px 0 0;
	padding: 3px 4px;
	background: #75be01;
	color: #ffffff;
	font-size: 85%;
}
.cart-list article span.gansho {
	margin: 0 5px 0 0;
	padding: 3px 4px;
	background: #ff6600;
	color: #ffffff;
	font-size: 85%;
}
.cart-list article .list {
	background: #f4f4f4;
	border-bottom: 1px solid #dadadb;
	padding: 2px 0 2px 20px;
}
.cart-list article .list dl {
	border-bottom: 1px solid #dadadb;
	padding: 7px 5px 7px 0;
	overflow: hidden;
}
.cart-list article .list dl.end {
	border: none;
}
.cart-list article .list dt {
	width: 260px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 107%;
	line-height: 1.5;
	float: left;
}
.result_one-columns .cart-list article .list dt {
	width: 415px;
}
.cart-list article .list dd {
	padding: 0 0 0 12px;
	float: left;
	border-left: 1px solid #dadadb;
	font-size: 92%;
	line-height: 1.5;
}
.cart-list article .list dd.data1 { width: 75px; }
.cart-list article .list dd.data2 { width: 120px; }
.cart-list article .list dd.data3 { width: 160px; }
.cart-list article .list dd.data4 { width: 50px; }

.cart-list article .list dd em {
	color: #ff0000;
	font-style: normal;
}
.cart-list article .list dt input {
	vertical-align: text-top;
	margin: 0 12px 0 0;
}
/* clearfix */
.cart-list article .list dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .cart-list article .list dl             { zoom: 1; } /* IE6 */
*:first-child+html .cart-list article .list dl { zoom: 1; } /* IE7 */

.cart-list dd.data4 a {
	display: block;
	background: #ffffff url(../../common/images/search/icon_del.png) no-repeat 5px 4px;
	border: 1px solid #cecece;
	padding: 4px 5px 2px 18px;
	line-height: 1;
	font-size: 100%;
	color: #176fba;
	text-decoration: none;
}
.cart-list dd.data4 a:hover {
	background-color: #ffd4ed;
}

#cart-continue {
	margin: 15px 0;
	background: #f9f8f4;
}
#cart-continue h2 {
	padding: 10px 0;
	background: #ffe6e6;
	text-align: center;
	font-size: 114%;
	font-weight: bold;
	color: #ff0000;
	line-height: 1;
}
#cart-continue p {
	padding: 10px 0;
	text-align: center;
	font-size: 114%;
	font-weight: bold;
}
#cart-continue ul {
	padding: 0 0 20px 20px;
}
/* clearfix */
#cart-continue ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html #cart-continue ul             { zoom: 1; } /* IE6 */
*:first-child+html #cart-continue ul { zoom: 1; } /* IE7 */

#cart-continue ul li {
	float: left;
	margin: 0 6px 6px 0;
}


/* ===================================

	07: STEP1 RIGHT SIDEBER

====================================== */

#recom-info {
	border: 1px solid #ffcc66;
	background: #fbf5e9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#recom-info p {
	padding: 7px 15px 5px;
	line-height: 1.4;
}
#recom-info p.top {
	background: #ffefce;
	font-weight: bold;
	color: #FF0000;
}
#recom-info p span {
	background: #ffffff url(../../common/images/search/icon_req_add.png) no-repeat 5px 4px;
	border: 1px solid #cecece;
	margin: 0 5px 0 0;
	padding: 4px 5px 2px 18px;
	line-height: 1;
	font-size: 85%;
	color: #176fba;
}

.side-list {
	margin: 0 0 10px 0;
}
.side-list h1 {
	height: auto;
	margin: 0;
	padding: 0;
}
.side-list h1 span {
	border-left: 4px solid #ffffff;
	padding: 2px 0px 2px 10px;
	font-size: 100%;
	font-weight: bold;
	font-size: 107%;
	color: #FFFFFF;
	display: block;
}
.side-list li {
	width: 140px;
	border-top: 1px solid #e7e7e7;
	padding: 6px 53px 6px 10px;
	position: relative;
}
.side-list li a {
	display: block;
	position: absolute;
	background: #ffffff url(../../common/images/search/icon_req_add.png) no-repeat 5px 4px;
	border: 1px solid #cecece;
	top: 5px;
	right: 5px;
	padding: 4px 5px 2px 18px;
	line-height: 1;
	font-size: 85%;
	font-weight: normal;
	color: #176fba;
	text-decoration: none;
}
.side-list li a:hover {
	color: #176fba;
	background-color: #ffd4ed;
}

/* お勧め */
#recom-list {
	width: 203px;
	border: 1px solid #e85aa9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#recom-list h1 {
	background: #e85aa9;
	border-bottom: 3px solid #d44695;
	padding: 6px 4px 6px 10px;
}
#recom-list li {
	font-weight: bold;
}
#recom-list li span {
	display: block;
	font-weight: normal;
	font-size: 85%;
}

/* 最近チェックした学校 */
#check-list {
	width: 203px;
	border: 1px solid #f5a906;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#check-list h1 {
	background: #f5a906;
	border-bottom: 3px solid #e19500;
	padding: 6px 4px 6px 10px;
}


/* ===================================

	08: STEP2(FORM)

====================================== */

h2.form {
	height: auto;
	background: #6395d5;
	margin: 0 0 10px 0;
	padding: 8px;
	line-height: 1;
	color: #ffffff;
	font-size: 114%;
}
h2.form span {
	margin: 0 7px 0 0;
	color: #aec8e9;
}

.form-header {
	margin: 0 0 10px 0;
}
.form-header .notice,
.form-block .notice {
	color: #cc0000;
	margin: 0 3px 0 0;
}
#form-login .notice,
.form-block .notice2 {
	color: #cc0000;
	margin: 0 3px 0 0;
	font-size: 92%;
}
.form-block .example {
	color: #419bb3;
}

.form-block {
	border: 3px solid #d5e7fb;
	background: #e8f3ff;
	margin: 0 0 10px 0;
	padding: 7px 25px 0px 25px;
}
.form-block table {
	width: 100%;
}
.form-block table tr th {
	width: 175px;
	border-bottom: 1px solid #dae7f0;
	padding: 6px 0 0 0;
}
.form-block table tr td {
	width: auto;
	border-bottom: 1px solid #dae7f0;
	padding: 6px 0 0 0;
}
.form-block table td div.data {
	margin: 0 0 7px 0;
	padding: 0 0 0 17px;
	border-left: 1px solid #dae7f0;
	position: relative;
}
.form-block table.school {
	width: auto;
	margin: 7px 0 0 0;
}
.form-block table.school table {
	width: auto;
}
.form-block table.school tr th,
.form-block table.school tr td {
	width: auto;
	border: none;
	font-weight: normal;
	padding: 2px 10px 0 0;
}
.form-block table.confirm table.school th {
	font-weight: bold;
}

.form-block table.confirm tr td p {
	margin: 0 0 10px 0;
}

.form-block table#refer {
	width: auto;
	border: 1px solid #d6eae9;
	border-collapse: collapse;
	position: absolute;
	bottom: 7px;
	_bottom: 15px;
	right: 10px;
}
.form-block table#refer th {
	width: auto;
	background: #dff2f9;
	padding: 3px 8px;
	border-bottom: 1px solid #d6eae9;
	line-height: 1;
	color: #5395b8;
}
.form-block table#refer td {
	background: #ffffff;
	padding: 3px 8px;
	border-bottom: 1px solid #d6eae9;
	line-height: 1;
	color: #6ca4bd;
	text-align: center;
}

#form-privacy {
	background: #eeeeee;
	border: 1px solid #c9c9c9;
	margin: 0 0 20px 0;
	padding: 13px 0 0 0;
}
#form-privacy h2 {
	padding: 0 15px 7px 15px;
}
#form-privacy p {
	padding: 0 15px 24px 15px;
	line-height: 1.4;
}
#form-privacy p.agreement {
	background: #ffffff;
	border-top: 1px solid #dddddd;
	padding: 14px 0 10px 0;
	text-align: center;
	line-height: 2;
}

#form-login dl {
	background: #f2efea;
	margin: 0px 210px;
	padding: 20px 55px 0;
}
/* clearfix */
#form-login dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html #form-login dl             { zoom: 1; } /* IE6 */
*:first-child+html #form-login dl { zoom: 1; } /* IE7 */

#form-login dt {
	width: 70px;
	height: 30px;
	padding: 5px 0 0 0;
	float: left;
	font-weight: bold;
}
#form-login dd {
	width: 300px;
	height: 35px;
	float: right;
}
#form-login input#login_id,
#form-login input#login_pass {
	width: 200px;
	margin: 0 5px 0 0;
	padding: 3px;
	border: 1px solid #CCC;
	font-size: 114%;
}
#form-login p {
	background: #f3ebdc;
	margin: 0px 210px 15px;
	padding: 7px 0 10px;
	text-align: center;
	vertical-align: middle;
	font-size: 92%;
}
#form-login p a img {
	margin: 0 0 5px 0;
}

.form-comfirm-msg {
	padding: 12px 30px;
	background: #e8f3ff;
	color: #ff0000;
}
.form-btn-msg {
	padding: 15px 0 15px 0;
	text-align: center;
}
.form-btn-msg2 {
	padding: 20px 0 8px 0;
	text-align: center;
}

#form-complete-msg {
	padding: 50px 0px 30px 0px;
}
#form-complete-msg h2 {
	margin: 0 0 20px 0;
	color: #0066cc;
	font-size: 136%;
	text-align: center;
}
#form-complete-msg p.msg {
	text-align: center;
}
#form-complete-msg p.btn-app {
	margin: 10px 0 0;
}
#form-complete {
	width: 665px;
	margin: 0 0 0 120px;
}
#form-complete p.notice {
	background: #fde7f3;
	margin: 0 0 6px 0;
	padding: 5px 0;
	color: #FF0000;
	text-align: center;
	font-weight: bold;
}
#form-complete figure {
	background: #f8f4ea;
	padding: 14px 25px;
}
#form-complete figure figcaption {
	border-left: 5px solid #e752a5;
	margin: 0 0 5px 0;
	padding: 4px 0 4px 14px;
	line-height: 1;
	font-size: 122%;
	font-weight: bold;
}
#form-complete figure ul {
	border-top: 1px solid #d5d2cc;
	padding: 15px 0 0 0;
}
#form-complete figure ul li {
	background: url(../../common/images/seikyuu/img_icon_pointer.png) no-repeat 2px 7px;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	line-height: 1.5;
}
#form-complete figure ul li em {
	color: #FF0000;
	font-style: normal;
}

#seven-advantage {
	width: 665px;
	margin: 0 0 0 120px;
	padding: 9px 25px 5px;
	border-top: 2px solid #d5edff;
	border-bottom: 2px solid #d5edff;
	background: #ecf8ff;
}
#seven-advantage figcaption {
	height: 35px;
	border-bottom: 1px solid #cdd5d9;
}
#seven-advantage ul {
	padding: 17px 10px;
}
#seven-advantage ul li {
	margin: 0 0 10px 0;
	line-height: 1;
}

/* about */
#block-about {
	width: 498px;
	background: #FFF;
	border: 1px solid #D9D9D9;
	position: relative;
}
#block-about h1 {
	height: auto;
	background: #ffecf7;
	margin: 0 0 15px 0;
	padding: 10px 18px;
	font-size: 136%;
}
#block-about p {
	position: absolute;
	top: 1px;
	right: 4px;
}
#block-about em {
	font-weight: bold;
	font-style: normal;
	color: #ff0000;
}
#block-about ul {
	padding: 0 20px 0 20px;
}
#block-about li {
	background: url(../../common/images/seikyuu/img_icon_pink.png) no-repeat 0 2px;
	margin: 0 0 20px 0;
	padding: 0 0 0 18px;
}

/* FORM ELEMENTS */
.form-block input#familyName,
.form-block input#firstName,
.form-block input#familyNameKana,
.form-block input#firstNameKana,
.form-block input#zipMajor,
.form-block input#zipMinor,
.form-block input#city,
.form-block input#street,
.form-block input#building,
.form-block input#course,
.form-block input#schoolName,
.form-block input.phone,
.form-block input.mail,
.form-block textarea {
	margin: 0 5px 5px 0;
	padding: 3px;
	vertical-align: middle;
	border: 1px solid #aeafb1;
	font-size: 114%;
}
.form-block select {
	margin: 0 5px 5px 0;
	padding: 3px;
	vertical-align: middle;
}
.form-block input.submit_btn {
	font-size: 100%;
	padding: 3px;
}
.form-block input[type=radio],
.form-block input[type=checkbox] {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.form-block input#familyName,
.form-block input#firstName,
.form-block input#familyNameKana,
.form-block input#firstNameKana {
	width: 120px;
	margin: 0 5px 0 5px;
}
.form-block input#zipMajor,
.form-block input#zipMinor {
	width: 50px;
}
.form-block input#city,
.form-block input#street,
.form-block input#building {
	width: 260px;
}
.form-block input.phone {
	width: 50px;
}
.form-block input#schoolName,
.form-block input#course {
	width: 150px;
}
.form-block input.mail {
	width: 140px;
}
.form-block input.radio {
	border: none;
}

.result_one-columns .loading {
	width: 415px;
	padding: 35px 0 10px;
	background-color: #fcf8f1;
	border: 3px solid #c1c1c1;
	position: absolute;
	left: 240px;
	bottom: 70px;
}
.result_one-columns .loading p {
	margin: 0 0 10px 0;
	text-align: center;
	font-size: 100%;
	color: #006fc4;
}





/* ===================================

	以下TF追加分

====================================== */
.form-block input#campaignCd {
	margin: 0 5px 5px 0;
	padding: 3px;
	vertical-align: middle;
	border: 1px solid #aeafb1;
	font-size: 114%;
}
#form-complete-msg h3 {
	margin: 0 0 20px 0;
	color: #0066cc;
	text-align: center;
}

/* 最近チェックした学校 */
#check-list2 {
	width: 195px;
	background: #f4f4f4;
	margin: 0 0 15px 0;
	border-top: 2px solid #ffbc2d;
	border-bottom: 1px solid #e7e7e7;
	border-left:none;
	border-right:none;
}
#check-list2 h3 {
	height: auto;
	border-bottom: 1px solid #e7e7e7;
	margin: 0;
	padding: 8px 10px 8px 10px;
	font-weight: bold;
	font-size: 107%;
}
#check-list2 h3 span {
	border-left: 4px solid #ffbc2d;
	padding: 2px 0px 2px 10px;
	font-size: 100%;
}
#check-list2 figcaption {
	padding: 8px 10px;
	line-height: 1.4;
	color: #fc4002;
}
#check-list2 figcaption img {
	margin: 0 3px 0 0;
	vertical-align: text-bottom;
}
#check-list2 li {
	width: 110px;
	border-top: 1px solid #e7e7e7;
	padding: 6px 75px 6px 10px;
	position: relative;
}
#check-list2 li a.btn {
	display: block;
	position: absolute;
	background: #ffffff url(../../common/images/search/icon_req_add.png) no-repeat 5px 4px;
	border: 1px solid #cecece;
	top: 5px;
	right: 5px;
	padding: 4px 5px 2px 18px;
	line-height: 1;
	font-size: 92%;
	color: #176fba;
	text-decoration: none;
}
#check-list2 li span {
	display: block;
	position: absolute;
	background: #f9f9f9 url(../../common/images/search/icon_req_add_off.png) no-repeat 5px 4px;
	border: 1px solid #cecece;
	top: 5px;
	right: 5px;
	padding: 4px 5px 2px 18px;
	line-height: 1;
	font-size: 92%;
	color: #999999;
}
#check-list2 li a.btn:hover {
	background-color: #ffd4ed;
}



/* ===================================

	以下TF追加分

====================================== */
.cart-list article header div.name {
	padding: 0 18em 0 0;
}
.cart-list article header div.name h1 {
	height: auto;
	font-size: 136%;
	line-height: 1.4;
	margin: 0;
	padding: 0 0 0 0;
	display: inline;
}
.cart-list article header div.name span.delete {
	margin: 0px 0px 0px 10px;
	font-size: 100%;
}
.cart-list article header div.name span.delete a {
	display: inline;
	background: #ffffff url(../../common/images/search/icon_del.png) no-repeat scroll 5px 6px;
	border: 1px solid #cecece;
	padding: 4px 5px 2px 18px;
	line-height: 1;
	font-size: 100%;
	color: #176fba;
	text-decoration: none;
}
.cart-list article header div.name span.delete a:hover {
	background-color: #ffd4ed;
}
