@charset "utf-8";
	
/*======================================

	Reset

=======================================*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td,em {
   margin:0;
   padding:0;
   font-style:normal;
   list-style:none;
   list-style-type:none;
}

img {
	border:none;
}

/* 文字間を綺麗に詰める場合の設定は下記をお使い下さい
	text-align:justify;
	text-justify: istribute;
*/

/*======================================

	Body

=======================================*/

body {
	margin:0;
	padding:0;
	text-align:center;
	color:#333;
	line-height:150%;
	background:url(../common/bg.gif) repeat-x 0 0;
	font-family:"ＭＳ Ｐゴシック";
	font-size:11px;
}

*:first-child+html * {
	font-size:10px;
}

*:first-child+html .navi_inner .textbox {
	font-size:9px;
}

/*======================================

	Container

=======================================*/

div#container {
	width:955px;
	height:auto;
	margin:0 auto;
	text-align:left;
}

/*======================================

	All Parts

=======================================*/

.none {
	display:none;
}

.mt_small {
	margin-top:5px;
}

.mt_normal {
	margin-top:10px;
}

.mt_large {
	margin-top:20px;
}

.clr {
	clear:both;
}

.center {
	text-align:center;
}

/*======================================

	Txt

=======================================*/

h1 {

}

h2 {

}

h2.news1 {
	background: url(../img/top/school-news.jpg) no-repeat 0 0;
	width:341px;
	height:43px;
	text-indent:-999em;
}

h2.news2 {
	background: url(../img/top/news.jpg) no-repeat 0 0;
	width:341px;
	height:43px;
	text-indent:-999em;
}

h2.news1big {
	background: url(../img/top/school-news_big.jpg) no-repeat 0 0;
	width:692px;
	height:55px;
	text-indent:-999em;
}

h2.news2big {
	background: url(../img/top/news_big.jpg) no-repeat 0 0;
	width:692px;
	height:55px;
	text-indent:-999em;
}


h3 {

}

/*======================================

	Header

=======================================*/

div#header {
	width:auto;
}

/* 一時的に追加 */
div#header {
	padding-top:15px;
	height:90px;
	margin-bottom:15px;
}
/* ----------------- */                  

div#header h1 {
	float:left;
}

div#mypage {
	position:relative;
	width:336px;
	height:67px;
	float:right;
	text-align:left;
	background:url(../common/welcom_bg.gif) no-repeat 0 0;
}

div#mypage .mypage_name {
	position:absolute;
	left:57px;
	top:38px;
}


div#mypage .mypage_bt {
	width:119px;
	margin-top:31px;
	float:right;
}

/* ヘッダーナビ */

div#header_navi {
	display:block;
	width:auto;
	height:30px;
	margin-bottom:22px;
	clear:both;
}

div#header_navi ul {
	display:block;
	width:661px;
	height:30px;
	background:url(../common/header_navi.gif) no-repeat 0 0;
	float:left;
}


div#header_navi ul li {
	float:left;
}

div#header_navi ul li a {
	display:block;
	height:30px;
	text-indent:-9999em;
}

div#header_navi ul li.bt1 a {
	width:88px;
}

div#header_navi ul li.bt2 a {
	width:114px;
}

div#header_navi ul li.bt3 a {
	width:114px;
}

div#header_navi ul li.bt4 a {
	width:94px;
}

div#header_navi ul li.bt5 a {
	width:104px;
}

div#header_navi ul li.bt6 a {
	width:147px;
}

/* ロールオーバー */

div#header_navi ul li.bt1 a:hover {
	background:url(../common/header_navi.gif) no-repeat 0 -30px;
}

div#header_navi ul li.bt2 a:hover {
	background:url(../common/header_navi.gif) no-repeat -88px -30px;
}

div#header_navi ul li.bt3 a:hover {
	background:url(../common/header_navi.gif) no-repeat -202px -30px;
}

div#header_navi ul li.bt4 a:hover {
	background:url(../common/header_navi.gif) no-repeat -316px -30px;
}

div#header_navi ul li.bt5 a:hover {
	background:url(../common/header_navi.gif) no-repeat -410px -30px;
}

div#header_navi ul li.bt6 a:hover {
	background:url(../common/header_navi.gif) no-repeat -514px -30px;
}

/* ヘッダー資料請求request_list_bg */

div#request {
	position:relative;
	width:287px;
	height:30px;
	background:url(../common/request_list_bg.gif) no-repeat 0 0;
	float:right;
}

div#request .request_list {
	float:left;
	line-height:30px;
	text-indent:5px;
}

div#request .request_list span {
	color:#f00;
}

div#request .request_bt {
	position:absolute;
	top:0;
	right:0;
	width:119px;
	height:30px;
}

/*======================================

	Contents

=======================================*/

div#contents {
	width:auto;
	text-align:center;
	padding-bottom:15px;
}

/*======================================

	Main

=======================================*/

div#main {
	width:692px;
	height:auto;
	text-align:left;
	float:left;
	padding-bottom:20px;
}

div#main .main_img {
	width:auto;
	padding-bottom:10px;
}

div#main .main_img .banner {
	float:left;
	width: 477px;
}

div#main .main_img .sub_banner {
	float:left;
	width: 215px;
}

.box {
	width:auto;
	height:auto;
	padding:5px;
	margin-bottom:10px;
	background-color:#EAEBE7;
}

.box_inner {
	width:auto;
	height:auto;
	padding:5px 5px 0px 5px;
	background-color:#FFFFFF;
}

.banner {
}

.banner p {
	margin-bottom:10px;
	text-align:center;
}

.banner .navi_inner {
	padding-top:15px;
}

.ranking {
	width:auto;
	height:auto;
	padding-bottom:10px;
}

.box-left {
	float:left;
	width:200px;
	height:auto;
	padding:5px;
	background-color:#EAEBE7;
}

html > body .box-left {
	width:190px;
}

.box-left ul {
	padding-top:3px;
}

.box-left li {
	border-bottom:1px solid #e6e6e6;
	padding-bottom:1px;
	margin-bottom:3px;
}

.box-left li img {
	margin-right:6px;
}

.box-left li.bt1 {
	border:none;
}

.box-right {
	float:right;
	width:482px;
	height:auto;
	padding:5px;
	background-color:#EAEBE7;
}

html > body .box-right {
	width:472px;
}

.ranking_left {
	float:left;
	width:150px;
	height:auto;
	margin-right:5px;
}

.ranking_right {
	float:left;
	width:150px;
	height:auto;
	margin-right:0;
}

.ranking_left a,
.ranking_right a {
	text-decoration:none;
	color:#333333;
}

.ranking_left a:hover,
.ranking_right a:hover {
	text-decoration:underline;
}

.pretty_bottom,
.design_bottom,
.etc_bottom {
	background:url(../img/top/pink-line.jpg) bottom no-repeat;
	width:auto;
	height:auto;
	padding:12px 0 14px 0;
	margin-bottom:2px;
}

:root .pretty_bottom,
:root .design_bottom,
:root .etc_bottom {
	padding-bottom:13px;
}

.design_bottom {background:url(../img/top/aqua-line.jpg) bottom no-repeat;}
.etc_bottom {background:url(../img/top/yellow-line.jpg) bottom no-repeat;}

.pretty_bottom2,
.design_bottom2,
.etc_bottom2 {
	width:auto;
	height:auto;
	padding:12px 0 6px 0;
}

:root .pretty_bottom2,
:root .design_bottom2,
:root .etc_bottom2 {
	padding-bottom:5px;
}

.pretty_bottom .img_left,
.pretty_bottom2 .img_left,
.design_bottom .img_left,
.design_bottom2 .img_left,
.etc_bottom .img_left,
.etc_bottom2 .img_left {
	float:left;
	margin-right:5px;
}

.img_bg {
	display:block;
	background:url(../img/top/img_bg.gif) no-repeat 0 0;
	width:auto;
	height:auto;
	padding:6px;
}

.ranking_txt {
	background:url(../img/top/tojiru.gif) bottom right no-repeat;
	width:auto;
	height:auto;
	padding:6px 0 1px 0;
	line-height:120%;
}

.ranking_txt img {
	padding-bottom:3px;
}

.news {
	width:auto;
	height:auto;
}

.news_left {
	float:left;
	width:341px;
	height:auto;
}

.news_right {
	float:right;
	width:341px;
	height:auto;
}

.box2 {
	width:auto;
	height:auto;
	padding:0 5px 5px 5px;
	margin-bottom:10px;
	background-color:#EAEBE7;
}

.news_inner {
	width:auto;
	height:auto;
	padding:7px 5px 7px 5px;
	background-color:#FFFFFF
}

html > body .news_inner2 {
	height:125px;
}

.news_inner2 {
	width:auto;
	height:130px;
	overflow:auto;
	margin-right:5px;
}

html > body .news_inner3 {
	height:435px;
}

.news_inner3 {
	width:auto;
	height:430px;
	overflow:auto;
	margin-right:5px;
}

.news_inner ul {
}

.news_inner li {
	background:url(../img/top/line.gif) bottom left no-repeat;
	width:auto;
	height:auto;
	padding-bottom:8px;
	margin-bottom:8px;
}

.news_inner li a {
	text-decoration:underline;
	color:#FF3333;
	padding-right:8px;
}

.news_inner li a:hover {
	text-decoration:none;
}

dl#school_news {
	margin:0 5px;
}

dl#school_news dt {
	font-size:18px;
	font-weight:bold;
	color:#6FA204;
	line-height:120%;
	padding:10px;
	background:url(../img/top/line.gif) repeat-x left bottom;
}

dl#school_news dd {
	font-size:12px;
	line-height:160%;
	padding:10px;
	background:url(../img/top/sndd_line.gif) repeat-x left bottom;
}

*:first-child+html dl#school_news dd p {
	font-size:12px;
}

dl#school_news dd .todetail {
	text-align:right;
	margin-top:5px;
}

dl#scpo_news dt {
	width:84px;
	_width:100px;
	float:left;
	padding:10px;
	_padding:10px 5px;
}

dl#scpo_news dd {
	font-size:12px;
	padding:10px 10px 10px 94px;
	_padding:10px 10px 10px 110px;
	background:url(../img/top/line.gif) repeat-x left bottom;
}

*:first-child+html dl#scpo_news dd a {
	font-size:12px;
}

/*======================================

	Left navi

=======================================*/

div#navi {
	width:254px;
	height:auto;
	text-align:left;
	float:right;
}

.navi_inner {
	width:auto;
	height:auto;
	padding:5px;
	background-color:#FFFFFF;
	text-align:left;
}

.navi_inner input {
	width:226px;
	padding:4px 0px 4px 5px;;
	border:1px solid #ccc;
}

.navi_inner ul {
	text-align:left;
	padding-top:2px;
}

.navi_inner li {
	background:url(../common/arrow.gif) 6px 5px no-repeat;
	width:auto;
	height:auto;
	border-bottom:1px solid #CCCCCC;
	padding:0 0 4px 15px;
	margin-bottom:5px;
	text-align:left;
}

.navi_inner li.bt1 {
	border:none;
	margin-bottom:0px;
	padding-bottom:3px;
}

.navi_inner li a {
	text-decoration:none;
	color:#333333;
}

.navi_inner li a:hover {
	text-decoration:underline;
}

.navi_inner2 {
	width:auto;
	height:auto;
	padding:4px 5px 1px 5px;
	text-align:right;
	background-color:#FFFFFF;
}

.navi_inner2 p {
	padding-bottom:4px;
}

.navi_inner .mustFld1 {
	width:233px;
	text-align:left;
}

.navi_inner .mustFld2 {
	width:233px;
	text-align:left;
}

.navi_inner .textbox {
	text-align:left;
	margin:2px 0;
}


.navi_inner .submit {
	width:101px;
	border:none;
	margin-left:127px;
	margin-top:3px;
}

.simpleBox,
.selectable {
	width:207px;
}

#pref2_mat {
	width:auto;
}

#pref2_mat,
#_mat,
#_dummy {
	text-align:left;
}

#_dummy {

}

#_dummy span {
	display:block;
}

#_mat {
	width:auto;
}

.first-child last-child {
	text-align:left;
}

/*======================================

	Top tab menu

=======================================*/

/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav, .ui-tabs-panel {

}

.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}

.ui-tabs-nav li {

}

.ui-tabs-nav a, .ui-tabs-nav a span {

}

.ui-tabs-nav a {
	display:block;
	width:228px;
	height:25px;
	text-indent:-99999em;
}

.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #000;
}

.ui-tabs-nav a span {

}

*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}

.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}

.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
}

.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}

.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}

.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}

.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}

.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}

.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {

}

.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

/* タブメニュー設定 */
#tab_navi {
	clear:both;
	width:auto;
	margin-bottom:10px;
}

#tab_navi h2 {
	text-indent:-9999em;
}

/* キレイのタブ */

#tab_navi .kirei {
	width:auto;
	border:5px solid #FF3399;
/*--	background:url(../img/top/kirei_chara.gif) no-repeat bottom left;   --*/
	padding:10px 0 0 30px;
}

#tab_navi .kirei .section {
	width:180px;
	background:url(../img/top/tab_navi_vline.gif) repeat-y right 0;
	min-height:200px;
	padding-right:32px;
	margin:0 0 3px 0;
	float:left;
}

#tab_navi .kirei .kirei_list {

}

#tab_navi .kirei .kirei_list li {
	background:url(../common/line.gif) repeat-x bottom;
	padding:4px 0;
}

#tab_navi .kirei .kirei_list a {
	display:block;
	color:#333;
	text-decoration:none;
	padding:0 0 0 15px;
	background:url(../img/top/kirei_icon.gif) no-repeat 0 0;
}

#tab_navi .kirei .kirei_list a:hover {
	display:block;
	color:#fff;
	text-decoration:none;
	padding:0 0 0 15px;
	background:url(../img/top/kirei_icon_r.gif) no-repeat 0 0;
}

#tab_navi .kirei_event {
	width:381px;
	margin-bottom:5px;
	float:left;
}

#tab_navi .kirei_event a {
	color:#FF3333;
}

#tab_navi .kirei_event .event_title {
	float:left;
}

#tab_navi .kirei_event .rss_bt {
	float:right;
	padding-top:3px;
}

#tab_navi .kirei_event .event_inner {
	clear:both;
	background:url(../img/top/event_bg.gif) repeat 0 0;
	padding:3px;
	width:auto;
	height:auto;
}

#tab_navi .kirei_event .event_inner dl {
	display:block;
	width:auto;
	height:155px;
	overflow:auto;
	background-color:#fff;
	padding:8px;
}

#tab_navi .kirei_event .event_inner dl dt {
	font-weight:bold;
}

#tab_navi .kirei_event .event_inner dl dd {
	background:url(../common/line.gif) repeat-x bottom;
	padding-bottom:5px;
	margin-bottom:5px;
}

/* デザインのタブ */

/*---
#tab_navi .design {
	width:auto;
	border:5px solid #00AAC3;
	background:url(../img/top/design_chara.gif) no-repeat bottom left;
	padding:10px 0 0 88px;
}  ---*/

#tab_navi .design .section {
	width:180px;
	background:url(../img/top/tab_navi_vline.gif) repeat-y right 0;
	min-height:200px;
	padding-right:32px;
	margin:0 0 3px 0;
	float:left;
}

#tab_navi .design .design_list {

}

#tab_navi .design .design_list li {
	background:url(../common/line.gif) repeat-x bottom;
	padding:4px 0;
}

#tab_navi .design .design_list a {
	display:block;
	color:#333;
	text-decoration:none;
	padding:0 0 0 15px;
	background:url(../img/top/design_icon.gif) no-repeat 0 0;
}

#tab_navi .design .design_list a:hover {
	display:block;
	color:#fff;
	text-decoration:none;
	padding:0 0 0 15px;
	background:url(../img/top/design_icon_r.gif) no-repeat 0 0;
}

#tab_navi .design_event {
	width:381px;
	margin-bottom:5px;
	float:left;
}

#tab_navi .design_event a {
	color:#00AAC3;
}

#tab_navi .design_event .event_title {
	float:left;
}

#tab_navi .design_event .rss_bt {
	float:right;
	padding-top:3px;
}

#tab_navi .design_event .event_inner {
	clear:both;
	background:url(../img/top/event_bg.gif) repeat 0 0;
	padding:3px;
	width:auto;
	height:auto;
}

#tab_navi .design_event .event_inner dl {
	display:block;
	width:auto;
	height:155px;
	overflow:auto;
	background-color:#fff;
	padding:8px;
}

#tab_navi .design_event .event_inner dl dt {
	font-weight:bold;
}

#tab_navi .design_event .event_inner dl dd {
	background:url(../common/line.gif) repeat-x bottom;
	padding-bottom:5px;
	margin-bottom:5px;
}

/* その他のタブ */

/*---
#tab_navi .other {
	width:auto;
	border:5px solid #FFE100;
	background:url(../img/top/other_chara.gif) no-repeat bottom left;
	padding:10px 0 0 88px;
}  ---*/

#tab_navi .other .section {
	width:180px;
	background:url(../img/top/tab_navi_vline.gif) repeat-y right 0;
	min-height:200px;
	padding-right:30px;
	margin:0 0 3px 0;
	float:left;
}

#tab_navi .other .other_list {

}

#tab_navi .other .other_list li {
	background:url(../common/line.gif) repeat-x bottom;
	padding:4px 0;
}

#tab_navi .other .other_list a {
	display:block;
	color:#333;
	text-decoration:none;
	padding:0 0 0 15px;
	background:url(../img/top/other_icon.gif) no-repeat 0 0;
}

#tab_navi .other .other_list a:hover {
	display:block;
	color:#000;
	text-decoration:none;
	padding:0 0 0 15px;
	background:url(../img/top/other_icon_r.gif) no-repeat 0 0;
}

#tab_navi .other_event {
	width:381px;
	margin-bottom:5px;
	float:left;
}

#tab_navi .other_event a {
	color:#FF6600;
}

#tab_navi .other_event .event_title {
	float:left;
}

#tab_navi .other_event .rss_bt {
	float:right;
	padding-top:3px;
}

#tab_navi .other_event .event_inner {
	clear:both;
	background:url(../img/top/event_bg.gif) repeat 0 0;
	padding:3px;
	width:auto;
	height:auto;
}

#tab_navi .other_event .event_inner dl {
	display:block;
	width:auto;
	height:155px;
	overflow:auto;
	background-color:#fff;
	padding:8px;
}

#tab_navi .other_event .event_inner dl dt {
	font-weight:bold;
}

#tab_navi .other_event .event_inner dl dd {
	background:url(../common/line.gif) repeat-x bottom;
	padding-bottom:5px;
	margin-bottom:5px;
}

/* タブメニュー */

#tab_navi #menu {

}

#tab_navi .bt1 {
	display:block;
	margin-right:4px;
    float:left;
	width:228px;
	height:25px;
	background:url(../img/top/tab1_n.gif) no-repeat 0 0;
}

#tab_navi .bt1 a,
#tab_navi .bt2 a,
#tab_navi .bt3 a {
	display:block;
	width:auto;
	height:25px;
	text-indent:-9999em;
}

#tab_navi .bt2 {
	display:block;
	margin-right:4px;
    float:left;
	width:228px;
	height:25px;
	background:url(../img/top/tab2_n.gif) no-repeat 0 0;
}

#tab_navi .bt3 {
	display:block;
    float:left;
	width:228px;
	height:25px;
	background:url(../img/top/tab3_n.gif) no-repeat 0 0;
}

/*======================================

	Member-agreement

=======================================*/
h2.sec {
	margin-bottom:10px;
}

.agreement {
	width:680px;
	height:auto;
	margin:0 auto;
	text-align:center;
}

.agreement span {
	color:#FF0000;
	font-size:12px;
}

.agreement-bg {
	width:680px;
	height:auto;
	margin:0 auto;
	background-color:#EAEBE7;
	padding:5px;
	margin-bottom:10px;
}

html > body .agreement-bg {
	width:670px;
}

.agreement-inner {
	width:670px;
	height:215px;
	background-color:#FFFFFF;
	padding:4px 5px 4px 0;
}


html > body .agreement-inner {
	width:665px;
	height:207px;
}

.agreement-inner2 {
	width:665px;
	height:207px;
	background-color:#FFFFFF;
	padding:8px 13px 4px 13px;
	overflow:auto;
	margin-right:5px;
}

html > body .agreement-inner2 {
	width:639px;
	height:195px;
}

.agreement-inner2 p {
	text-align:left;
	padding-bottom:19px;
}

.mr_small {
	margin-right:6px;
}

	
/*======================================

	Member-entry

=======================================*/
.mlb_middle {
	text-align:left;
	margin:0 0 12px 16px;
}

.member-table {
}

.member-table table {
}

.member-table th {
	width:152px;
	padding:9px 0 6px 10px;
	font-weight:normal;
	font-size:12px;
	border-right:1px solid #EAEBE7;
	border-bottom:1px solid #EAEBE7;
	background-color:#FFFFFF;
	text-align:left;
}

.member-table th img {
	vertical-align: middle;
}

:root .member-table th img {
	vertical-align:top;
	padding-top:2px;
}

* html .member-table th img {
	vertical-align:top;
	padding-top:2px;
}

.member-table th.bt1 {
	background-color:#FAFAFA;
}

.member-table td {
	font-size:12px;
	background-color:#FFFFFF;
	padding:0 0 0 13px;
	border-bottom:1px solid #EAEBE7;
	text-align:left;
}

.member-table td.bt1 {
	background-color:#FAFAFA;
}

.member-table td.bt2 {
	padding:3px 0;
	background-color:#FAFAFA;
}

.member-table td.bt3 {
	padding:3px 0;
	background-color:#FAFAFA;
}

:root .member-table td.bt3 {
	padding-top:0;
}

:root .member-table td .textbox2 {	
	vertical-align: middle;
}

:root .member-table td .submit {
	vertical-align: text-bottom;
	margin-top:7px;
}

.member-table td.bt4 {
	padding:9px 0 6px 13px;
}

.member-table td.bt5 {
	padding:10px 0 6px 13px;
}

:root .member-table td.bt5 {
	padding:11px 0 6px 13px;
}

.member-table td.bt6 {
	vertical-align:top;
	padding:9px 0 6px 13px;
}

.member-table td.bt7 {
	padding:9px 0 0 13px;
	border:none;
}


.member-table td .radio {
	vertical-align:middle;
}

.member-table td .radio2 {
	margin-left:5px;
	vertical-align:middle;
}

.member-table td .select {
	width:53px;
	margin-right:6px;
}

.member-table td .select2 {
	width:123px;
}

.member-table td .textbox1 {
	background:url(../img/sign-in/textbox193.jpg) no-repeat 0 0;
	width:193px;
	height:25px;
	border:none;
}

.member-table td .textbox2 {
	background:url(../img/sign-in/textbox83.jpg) no-repeat 0 0;
	width:83px;
	height:25px;
	border:none;
	margin-right:6px;
}

.member-table td .textbox3 {
	background:url(../img/sign-in/textbox118.jpg) no-repeat 0 0;
	width:118px;
	height:25px;
	border:none;
}

.member-table td .textbox4 {
	background:url(../img/sign-in/textbox298.jpg) no-repeat 0 0;
	width:298px;
	height:25px;
	border:none;
}

.member-table td .textbox5 {
	background:url(../img/sign-in/textbox188.jpg) no-repeat 0 0;
	width:188px;
	height:25px;
	border:none;
}

.member-table td .textbox6 {
	background:url(../img/sign-in/textbox353.jpg) no-repeat 0 0;
	width:353px;
	height:25px;
	border:none;
}

.member-table td .textbox7 {
	background:url(../img/sign-in/textbox123.jpg) no-repeat 0 0;
	width:123px;
	height:25px;
	border:none;
}

.member-table td .textbox8 {
	background:url(../img/sign-in/textbox183.jpg) no-repeat 0 0;
	width:183px;
	height:25px;
	border:none;
	vertical-align:middle;
}

.agreement-entry {
	text-align:left;
	font-size:12px;
	background-color:#FFFFFF;
}

.agreement-entry strong {
	font-size:12px;
}

.agreement-entry p.entry-privacy {
	background:url(../img/sign-in/title-bg.jpg) no-repeat bottom;
	width:674px;
	height:auto;
	padding:9px 0 8px 13px;
	color:#0066CC;
	font-size:12px;
	font-weight:bold;
}

html > body .entry-privacy {
	width:661px;
}

.agreement-entry-inner {
	width:672px;
	height:164px;
	padding:5px 5px 4px 12px;
}

html > body .agreement-entry-inner {
	width:655pxpx;
	height:150px;
}

.agreement-entry-inner2 {
	width:655px;
	height:150px;
	overflow:auto;
	padding-right:13px;
}

html > body .agreement-entry-inner2 {
	width:642px;
}

.agreement-entry-inner2 p {
	padding-bottom:19px;
	font-size:12px;
}


/*======================================

	Member-completion

=======================================*/
.mlr_small {
	margin:0 6px;
}

.mtb_middle {
	margin:28px 0 6px 0;
}


/*======================================

	Login

=======================================*/
.login {
	clear:both;
	width:618px;
	height:auto;
}

.login-left {
	float:left;
	width:290px;
	height:auto;
	margin-right:38px;
}

.login-right {
	float:right;
	width:290px;
	height:auto;
}

.login-bg {
	width:290px;
	height:auto;
	margin:0 auto;
	background-color:#EAEBE7;
	padding:0 5px 5px 5px;
	margin-bottom:10px;
}

html > body .login-bg {
	width:280px;
}

.login-inner {
	width:280px;
	height:auto;
	background-color:#FFFFFF;
	padding:0 17px 8px 18px;
}

html > body .login-inner {
	width:245px;
}

.mb_small {
	margin:0px 0 6px 0;
}

.login-inner .line {
	background:url(../img/login/line.gif) bottom no-repeat;
	width:auto;
	height:auto;
	margin-bottom:14px;
	text-align:left;
	font-size:12px;
	line-height:130%;
	padding:13px 12px 19px 10px;
}

.login-inner .line2 {
	background:url(../img/login/line.gif) bottom no-repeat;
	width:auto;
	height:auto;
	margin-bottom:8px;
	text-align:left;
	padding:0 10px 8px 10px;
}

:root .login-inner .line2 {
	line-height:100%;
}

.login-inner .line3 {
	background:url(../img/login/line.gif) top no-repeat;
	width:auto;
	height:auto;
	margin-top:9px;
	text-align:right;
	padding:6px 7px 0 0;
}

.login-inner .line3 a {
	text-decoration:underline;
	color:#FF0000;
}

.login-inner .line3 a:hover {
	text-decoration:none;
}

:root .login-inner .line3 {
	margin-top:6px;
}

.login-inner .textbox1 {
	background:url(../img/login/textbox193.jpg) no-repeat 0 0;
	width:193px;
	height:25px;
	border:none;
	vertical-align:middle;
	text-align:right;
}

.login-inner table {
}

.login-inner td {
	text-align:right;
	padding-bottom:3px;
}

.login-inner td.bt1 {
	padding-top:2px;
}

/*======================================

	Left navi

=======================================*/
.navi_inner3 {
	width:243px;
	height:auto;
	background-color:#FFFFFF;
	text-align:left;
}

.navi_inner3 ul,
.navi_inner3 ul.design,
.navi_inner3 ul.etc {
	padding:3px 0 2px 4px;
}

.navi_inner3 ul li,
.navi_inner3 ul.design li,
.navi_inner3 ul.etc li {
	background:url(../common/kirei-arrow.jpg) no-repeat 0 6px;
	width:auto;
	height:auto;
	padding:0 0 2px 13px;
	font-size:11px;
}

.navi_inner3 ul.design li{	background:url(../common/design-arrow.jpg) no-repeat 0 6px;}
.navi_inner3 ul.etc li{	background:url(../common/etc-arrow.jpg) no-repeat 0 6px;}

.navi_inner3 ul li a,
.navi_inner3 ul.design li a,
.navi_inner3 ul.etc li a {
	text-decoration:none;
	color:#333333;
}

.navi_inner3 ul li a:hover,
.navi_inner3 ul.design li a:hover,
.navi_inner3 ul.etc li a:hover {
	text-decoration: underline;
}



/*======================================

	School

=======================================*/

#school {
	text-align:left;
	font-size:12px;
}

.h2_title {
	background:url(../img/school_details/title_bg.jpg) no-repeat 0 0;
	width:auto;
	height:52px;
	margin:10px 0;
}

.h2_title h2 {
	font-size:20px;
	line-height:42px;
	text-indent:18px;
}

.h2_title .info {
	text-align:right;
	margin-top:-23px;
	line-height:normal;
	font-weight:bold;
}

.h2_title2 {
	background:url(../img/school_details/title_bg.jpg) no-repeat 0 0;
	width:auto;
	height:52px;
	margin:10px 0;
	padding:0 0 0 17px;
}

.h2_title2 h2 {
	font-size:20px;
}

.h2_title2 .info {
	text-align:right;
	margin-top:-18px;
	line-height:normal;
	font-weight:bold;
	font-size:10px;
	margin-right:4px;
}

.h2_title2 .h2_menu {
	font-size:10px;
	padding:1px 0 0 0;
	margin-bottom:6px;
}


.school_entry {
	width:auto;
	height:auto;
	padding-bottom:10px;
}

.school_entry .img {
	float:left;
/*	width:305px;
	height:200px;
	background:url(../img/school_details/photo_bg.gif) no-repeat 0 0;*/
	border:1px solid #ccc;
	padding:1px;
}

.school_entry .img img {
}

.school_entry .txt {
	float:right;
	text-align:left;
	width:380px;
}

.info {
	width:auto;
	height:auto;
	padding-bottom:10px;
}

.info .event {
	float:left;
	width:393px;
	height:auto;
	text-align:left;
}

.info .event .entry {
	width:auto;
	height:182px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.info .event .entry .inner {
	width:auto;
	height:160px;
	overflow:auto;
	padding:10px;
	margin:1px;
}

.info .event .entry .inner a {
	color:#FF3399;
}

.info .event .entry .inner li {
	background:url(../common/list_line.gif) repeat-x bottom;
	padding-bottom:5px;
	margin:5px;
}

.info .photo,
.info .album {
	float:left;
	width:288px;
	height:auto;
	float:right;
	text-align:left;
}

.info .photo {
	margin-bottom:13px;
}

*:first-child+html .info .photo {
	margin-bottom:8px;
}


.info .photo ul,
.info .album ul {
	margin:5px 0 0 0;
}

.info .photo li,
.info .album li {
	width:66px;
	height:66px;
	border:1px solid #ccc;
	float:left;
	margin-right:5px;
}

.info li.end {
	margin-right:0;
}

.info li img {
	margin:3px;
}

.details_info,
.school_info {
	margin-bottom:10px;
}

.details_info .entry,
.school_info .entry {
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:8px;
}

.look_info {

}

.look_info .entry {
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:8px 3px;
}

.look_info .entry li {
	float:left;
	width:170px;
}

.look_info .img {
	width:80px;
	height:80px;
	float:left;
	background:url(../img/school_details/look_info_bg.gif)
}

.look_info .img img {
	margin:5px;
}

.look_info .txt {
	width:80px;
	padding-left:5px;
	padding-right:5px;
	float:left;
}

.look_info .txt h4 {
	font-size:11px;
	background:url(../common/list_line.gif) repeat-x bottom;
	padding-bottom:3px;
	margin-bottom:3px;
	margin-top:3px;
}

/* school access */

.access_map,
.access_info {
	margin-bottom:10px;
}

.access_map .entry {
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:1px;
}

.access_info table {
	width:100%;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-collapse:collapse;
}

.access_info th,
.access_info td {
	padding:10px;
	text-align:left;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	font-size:12px;
}

.access_info th {	
	background-color:#FFFFCC;
	text-align:center;
}

/* school event */

.school_event {
	margin-bottom:10px;
}

.school_event .h3_title {
	position:relative;
	background:url(../img/school_event/event_bar_bg.jpg) no-repeat 0 0;
	width:auto;
	height:55px;
}

.school_event .h3_title h3 {
	font-size:16px;
	margin:0 0 0 10px;
}
.school_event .h3_title .data {
	color:#FF3399;
	display:block;
	padding:10px 0 3px 10px;
}

.school_event .entry {
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:8px;
}

.school_event .look_bt {
	position:absolute;
	left: 594px;
	top: 15px;
}

/* school album */

.school_album {
	margin-bottom:10px;
}

.school_album .h3_title,
.school_gallery .h3_title {
	background:url(../img/school_alubm/h3_title_bg.jpg) no-repeat 0 0;
	width:auto;
	height:26px;
	line-height:26px;
	text-indent:35px;
}


.school_album .h3_title h3,
.school_gallery .h3_title h3 {
	font-size:14px;
}

.school_album .select,
.school_gallery .select {
	text-align:right;
	font-size:11px;
	margin-top:3px;
	margin-bottom:10px;
}

.school_album .works .simpleBox,
.school_gallery .works .simpleBox {
	width:122px;
	text-align:left;
}

.school_album .number .simpleBox,
.school_gallery .number .simpleBox {
	width:72px;
	text-align:left;
}


.school_album .entry {
	text-align:center;
}

.school_album .entry table {
	width:682px;
	margin:0 auto;
}

.school_album .entry table td {
	width:166px;
	height:202px;
	background:url(../img/school_alubm/photo_bg.jpg) no-repeat 0 0;
	text-align:center;
	vertical-align:top;
}

.school_album .entry .photo {
	width:150px;
	margin:0 auto;
	margin-top:8px;
}

.school_album .entry .img {
	margin-bottom:9px;
}

.school_album .entry .caption {
	display:block;
	text-align:left;
	background:url(../img/school_alubm/caption_bg.gif) no-repeat 0 2px;
	font-size:11px;
	padding:0 0 0 13px;
}

/* Pages */

#pages {
	text-align:center;
	margin:10px 0 15px;
}

#pages td {
	width:34px;
	height:29px;
	background:url(../img/school_alubm/pager_bg.gif) repeat 0 0;
	margin:0 2px;
	line-height:29px;
	padding:2px;
	vertical-align:middle;
	text-align:center
}

#pages table a {
	display:block;
	width:34px;
	height:29px;
	color:#333;
	text-decoration:none;
	background:url(../img/school_alubm/white_bg.gif) repeat;
}

#pages table a:hover {
	display:block;
	width:34px;
	height:29px;
	color:#333;
	text-decoration:none;
	background:url(../img/school_alubm/white_bg_r.jpg) repeat;

}

#pages .prev {

}

#pages .active a {
	background:url(../img/school_alubm/white_bg_r.jpg) repeat;
	color:#FF3399;
}

#pages .active a:hover {
	background:url(../img/school_alubm/white_bg_r.jpg) repeat;
	color:#FF3399;
}

#pages .prev a {
	width:54px;
	background:url(../img/school_alubm/prev_off.gif) repeat 0 3px;
	padding:0 0 0 5px;
}

#pages .prev a:hover {
	width:54px;
	background:url(../img/school_alubm/prev_on.gif) repeat 0 3px;
	padding:0 0 0 5px;
}

#pages .next {

}

#pages .next a {
	width:54px;
	background:url(../img/school_alubm/next_off.gif) repeat right 3px;
	padding:0 5px 0 0;
}

#pages .next a:hover {
	width:54px;
	background:url(../img/school_alubm/next_on.gif) repeat right 3px;
	padding:0 5px 0 0;
}


/* school gallery */

.school_gallery {

}

.school_gallery .photo {
	width:160px;
	padding-bottom:10px;
	margin:0 5px;
}

.school_gallery .img {
	background:url(../img/school_gallery/gallery_bg.gif) no-repeat 0 0;
	width:160px;
	height:160px;
}

.school_gallery .img img {
	margin:5px;
}

.school_gallery .caption {
	text-align:center;
	background:url(../common/line.gif) repeat-x bottom;
	padding:5px 0;
	font-size:11px;
}

.school_gallery .point {
	display:block;
	padding:3px 0;
	text-align:left;
	font-size:11px;
}

.school_gallery .point .kazu {
	display:block;
	float:left;
	padding-top:2px;
}

.school_gallery .point .bt {
	display:block;
	float:right;
}

/* school list navi */

.scholl_list_bt {

}

.scholl_list_bt img {
	margin:0;
	padding:0;
	vertical-align:bottom;
}

/*shool_navi*/

.school_navi {
	width:auto;
	height:auto;
	background-color:#FFFFFF;
	text-align:left;
	font-size:12px;
}

.school_navi a {
	color:#333;
	text-decoration:none;
}

.school_navi .level1 {
}

.school_navi .level1 li {
	border-bottom:1px solid #EAEBE7;
}

.school_navi .level1 li a {
	display:block;
	width:auto;
	height:28px;
	background:url(../img/school_event/shool_navi_icon.jpg) no-repeat 6px 8px;
	padding:0 0 0 15px;
	line-height:28px;
}

.school_navi .level1 li a:hover {
	color:#FF3399;
}

.school_navi .level2 {
	margin-left:15px;
}

.school_navi .level2 li {
	border-bottom:1px solid #fff;
}

.school_navi .level2 li a {
	display:block;
	width:auto;
	height:17px;
	line-height:17px;
	background:url(../img/school_event/shool_navi_icon_sub.jpg) no-repeat 0 3px;
	padding:0 0 0 12px;
}

.school_navi .level3 {
	margin-left:15px;
}

.school_navi .level3 li {
	border-bottom:1px solid #fff;
}

.school_navi .level3 li a {
	display:block;
	width:auto;
	height:auto;
	line-height:17px;
	background:url(../img/school_event/shool_navi_icon_sub2.jpg) no-repeat 0 7px;
	padding:0 0 0 12px;
	font-size:10px;
}

em.active {
	color:#FF3399;
	font-weight:bold;
}

/* school search */
/* qualification search */

.search_word {
	background:url(../img/school_search/search_bg.jpg) no-repeat 0 0;
	width:auto;
	height:47px;
	padding:5px 0 0 60px;
	margin:10px 0;
}

.qualification_search {
	background:url(../img/school_search/search_bg.jpg) no-repeat 0 0;
	width:auto;
	height:47px;
	padding:5px 0 0 60px;
	margin:10px 0;
}

.search_word a {
	color:#FF3399;
}

.qualification_search a {
	color:#01B9FE;
}

.search_word .txt {
	font-size:11px;
	margin-top:2px;
}

.qualification_search .txt {
	font-size:11px;
	margin-top:2px;
}

.search_word .word {
	font-size:15px;
	font-weight:bold;
}

.qualification_search .word {
	font-size:15px;
	font-weight:bold;
}

.search_word .word .active {
	font-size:24px;
	font-weight:bold;
	color:#FF3399;
}

.qualification_search .word .active {
	font-size:24px;
	font-weight:bold;
	color:#01B9FE;
}

.search_box {
	font-size:11px;
	margin-bottom:10px;
}

.search_box .more_img {
	float:left;
	padding:4px 7px 0 10px;
}

.search_box .more {
	position:relative;
	border:3px solid #000;
	width:540px;
	height:26px;
	padding:5px;
	float:left;
}

.search_box .area .selectable {
	width:74px;
}

.search_box .textbox {
	background:url(../img/school_search/search_txt_bg.jpg) no-repeat 0 0;
	width:213px;
	border:none;
	padding:7px;
	vertical-align:top;
}

.search_box .search_bt {
	position:absolute;
	right:7px;
	top:5px;
}

.search_box .number {
	border:3px solid #000;
	width:115px;
	padding:5px;
	height:26px;
	float:right;
}

.search_box .number .txt {
	float:left;
	padding-top:5px
}

.search_box .number .kazu .simpleBox {
	width:32px;
	float:right;
}

.search_list {
	width:auto;
	height:auto;
	margin-bottom:10px;
	clear:both;
}

.search_list .search_h2_title {
	position:relative;
	background:url(../img/school_search/h2_title.jpg) no-repeat 0 0;
	width:auto;
	height:38px;
	line-height:38px;
	text-indent:32px;
}

.search_list .search_h2_title .sub {
	position:absolute;
	right:10px;
	top:0;
	font-size:11px;
}
.search_list .search_h2_title h2 {
	font-size:16px;
}

.search_list .entry {
	width:691px;

}

.search_list .entry table {
	border-collapse:collapse;
}

.search_list .entry th {
	width:31px;
	text-align:center;
	background-color:#ffff99;
	background:url(../img/school_search/search_list_kado1.gif) no-repeat bottom left;
}

.search_list .entry td {
	border-left:1px solid #ccc;
	padding:8px;
	text-align:left;
	vertical-align:top;
}

.search_list .entry .img_td {
	background:url(../img/school_search/search_list_kado2.gif) no-repeat center bottom;
}

.search_list .entry .img {
	width:150px;
/*	height:150px;
	background:url(../img/school_search/search_img_bg.gif) no-repeat 0 0;*/
	float:left;
	padding:1px;
	border:1px solid #ccc;
}

.search_list .entry .img img {
}

.search_list .entry .info {

}

.search_list .entry .info_td {
	background:url(../img/school_search/search_list_kado2.gif) no-repeat right bottom;
}

.search_list .entry .info .txt {
	line-height:180%;
	background:url(../common/list_line.gif) repeat-x bottom;
	padding:7px 0;
	margin-bottom:10px;
}

.search_list .entry .info .txt p {
	font-size:12px;
}

.search_list .entry .info .work {
	width:152px;
	float:left;
	padding:0 6px 0 0;
}

.search_list .entry .info h3 {
	margin-bottom:4px;
}

.search_list .entry .info .photo {
	width:152px;
	float:left;
	padding:0 6px 0 0;
	margin-bottom:0;
}

.search_list .entry .info .mini_img {	
	width:48px;
	height:48px;
	background:url(../img/school_search/work_img_bg.jpg) no-repeat 0 0;
	float:left;
}

.search_list .entry .info .img_center {
	margin:0 4px;	
}

.search_list .entry .info .mini_img img {
	margin:6px;
}

.search_list .entry .request {
	width:150px;
	float:right;
}

.search_list .entry ul {
	margin:0;
	padding:0;
}
.search_list .entry li {
	margin:0;
	padding:0;
}

.search_list .entry li img {
	vertical-align:bottom;
}

.search_list .entry .favorite_bt {
	margin-bottom:5px;
}

.check_request_bt {
	background:url(../common/line.gif) repeat-x bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;
}

.txt_bg {
	padding-bottom:7px;
}

.txt_bg p {
	display:block;
	float:left;
	padding:1px 7px;
	font-size:10px;
	background-color:#FF3399;
	color:#FFFFFF;
	margin-right:2px;
}

/*======================================

	Request-confirmation

=======================================*/
.document {
	width:692px;
	height:auto;
	margin:0 auto;
	text-align:center;
}

.document-request {
	background:url(../img/request/bg.jpg) no-repeat 0 0;
	width:692px;
	height:27px;
	line-height:27px;
	text-align:left;
	padding-left:15px;
}

html > body .document-request {
	width:677px;
}


.document-request ul {
}

.document-request li {
	float:left;
	background:url(../img/request/arrow.jpg) left no-repeat;
	width:auto;
	height:auto;
	font-size:10px;
	padding:0 9px 0 20px;
}

.document-request li.home {
	background:none;
	padding-left:0px;
}

.document-request li a {
	text-decoration:none;
	color:#262626;
}

.document-request li a:hover {
	text-decoration: underline;
}

.list-schools {
	margin-top:9px;
}

.box3 {
	width:392px;
	height:auto;
	padding:0 5px 5px 5px;
	margin-bottom:10px;
	background-color:#EAEBE7;
}

html > body .box3 {
	width:682px;
}

.list-schools table {
	background-color:#FFFFFF;
}

.list-schools th {
	text-align:left;
	padding:3px 0 4px 15px;
	border-bottom:1px solid #EAEBE7;
	border-right:1px solid #EAEBE7;
}

.list-schools td {
	padding:14px 0 10px 13px;
	font-size:12px;
	text-align:left;
	border-bottom:1px solid #EAEBE7;
}

.list-schools2 {
}

.list-schools2 table {
}

.list-schools2 th {
	width:125px;
	padding:11px 0 9px 11px;
	font-weight:normal;
	font-size:12px;
	border-right:1px solid #EAEBE7;
	border-bottom:1px solid #EAEBE7;
	background-color:#FFFFFF;
	text-align:left;
}

.list-schools2 th img {
	vertical-align: middle;
}

:root .list-schools2 th img {
	vertical-align:top;
	padding-top:2px;
}

* html .list-schools2 th img {
	vertical-align:top;
	padding-top:2px;
}

.list-schools2 td {
	font-size:12px;
	background-color:#FFFFFF;
	padding:11px 0 9px 13px;
	border-bottom:1px solid #EAEBE7;
	text-align:left;
}

/*======================================

	Mypage

=======================================*/

.mypage {
	width:692px;
	height:auto;
	margin:0 auto;
	text-align:center;
	padding-top:10px;
}

.mypage_top_table {
	margin:20px 0;
}

.mypage_section {
	width:auto;
	height:auto;
	text-align:left;
	border:5px solid #EAEBE7;
}

.mypage_table_list {
	width:100%;
}

.mypage_table_list th {
	text-align:left;
	vertical-align:top;
}

.mypage_table_list td {
	padding:5px 8px;
	border-right:1px solid #EAEBE7;
	border-bottom:1px solid #EAEBE7;
	text-align:center;
}

.mypage_table_list .head {
	background:url(../img/mypage/mypage_list_title_bg.jpg) repeat-x 0 0;
}

.mypage_table_list th.school {
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
	border-right:1px solid #EAEBE7;
	border-bottom:1px solid #EAEBE7;
	padding-left:35px;
	background:url(../img/mypage/mypage_list_icon.jpg) no-repeat 14px 10px;
}

.add {
	color:#f00;
}

.bgFAFAFA {
	background-color:#FAFAFA;
}

.mypage_table_change th {
	width:150px;
	padding:8px;
	font-weight:normal;
	font-size:12px;
	border-right:1px solid #EAEBE7;
	border-bottom:1px solid #EAEBE7;
	text-align:left;
}

.mypage_table_change td {
	padding:8px;
	font-weight:normal;
	font-size:12px;
	border-right:1px solid #EAEBE7;
	border-bottom:1px solid #EAEBE7;
	text-align:left;
}

.mypage_table_change .text {
	width:193px;
}

.text_long {
	width:300px;
}


.address_add {
	float:left;
	display:block;
	color:#f00;
	width:90px;
	padding-top:2px;
}

.address_noadd {
	float:left;
	display:block;
	width:90px;
	padding-top:2px;
}

/*======================================

	Password

=======================================*/

.password_section {
	background:url(../img/password/password_bg.jpg) no-repeat 0 0;
	width:350px;
	height:221px;
	margin:0 auto;
	text-align:center;
}

.password_section .entry {
	width:305px;
	text-align:left;
	margin:0 auto;
	padding-top:75px;
}

/*======================================

	qualification search

=======================================*/

.qualification_search {
	width:692px;
	margin:10px auto;
}

.qualification_search .section {
	width:auto;
	border:5px solid #EAEBE7;
	border-top:none;
	text-align:center;
}

.qualification_search .section td {
	padding:8px 3px;
	text-align:left;
}

.qualification_search .section .select {
	height:20px;
	padding:1px;
}

/*======================================

	job search

=======================================*/

.job_search {
	width:692px;
	margin:10px auto;
}

.job_search .section {
	width:auto;
	border:5px solid #EAEBE7;
	border-top:none;
	text-align:center;
	padding-top:10px;
}

.job_search .section table {
}

.job_search .section td {
	padding:3px;
	text-align:left;
}

.job_search .section .txtarea {
	width:498px;
	height:20px;
	font-size:14px;
}

.job_search .section .rei {
	font-size:11px;
	color:#666;
}

.job_search .section .select {
	height:20px;
	padding:1px;
}

/*======================================

	Parts

=======================================*/

.parts1,
.parts2,
.parts3 {
	width:auto;
	padding:10px 0;
}

.parts4 {
	text-align:center;
	width:auto;
	padding:10px 0;
}

.parts1 .img {
	float:left;
	display:block;
	padding:4px;
	margin-right:10px;
	background:url(../img/parts/img_bg.gif) repeat 0 0;
}

.parts1 .img img {
	border:2px solid #fff;
}

.parts2 .img {
	float:right;
	display:block;
	padding:4px;
	margin-left:10px;
	background:url(../img/parts/img_bg.gif) repeat 0 0;
}

.parts2 .img img {
	border:2px solid #fff;
}

.parts4 .img {
	display:block;
	margin:0 auto;
	width:auto;
	padding:4px;
	background:url(../img/parts/img_bg.gif) repeat 0 0;
}

.parts4 .img img {
	border:2px solid #fff;
}

.parts4 .table_img td {
	padding:5px;
}

.parts_line {
	background:url(../common/line.gif) repeat-x center center;
	height:10px;
	clear:both;
	width:auto;
}

.parts_line hr {
	display:none;
}

/*======================================

	About

=======================================*/

.about {
	width:692px;
}

.about_welcom {
	position:relative;
	width:auto;
	height:179px;
	margin:10px 0;
	background:url(../img/about/about_bg.jpg) no-repeat 0 0;
	clear:both;
	margin-bottom:10px;
}

.about_welcom .txt {
	position:absolute;
	left:243px;
	top:96px;
	width: 443px;
	line-height:160%;
}

.cf39 {
	color:#FF3399;
}

.about .section {
	width:auto;
	height:auto;
	margin-bottom:10px;
	background:url(../img/about/section_bg.gif) no-repeat bottom center;
}

.about .section .inner {
	padding:3px 10px 10px 46px;
}

.about .section .inner .img {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.about .step2_table {

}

.about .step2_table th,
.about .step2_table td {
	text-align:left;
	vertical-align:top;
	padding:2px;
}


.about .step2_table th {
}

.txt11 {
	font-size:11px;
}

/*======================================

	Advertisement

=======================================*/

#advertisement {

}

#advertisement .section {
	text-align:left;
	padding:10px;
}

/*======================================

	Requirement

=======================================*/

.requirement h3 {
	margin-bottom:10px;
	display:block;
	width:auto;
	height:28px;
	background:url(../img/school_event/shool_navi_icon.jpg) no-repeat 2px 7px;
	padding:0 0 0 15px;
	line-height:28px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.requirement p {
	margin-bottom:10px;
}

.requirement a {
	color:#FF3399;
}


/*======================================

	右ナビ展開式メニュー

=======================================*/

#navi dt,
#navi dd {

}

#closer_1 {
	background:url(../common/kirei_plus.jpg) no-repeat 0 0;
	width:243px;
	height:16px;
	display:block;
	text-indent:-9999em;
}

#closer_2 {
	background:url(../common/design-plus.jpg) no-repeat 0 0;
	width:243px;
	height:16px;
	display:block;
	text-indent:-9999em;
}

#closer_3 {
	background:url(../common/etc-plus.jpg) no-repeat 0 0;
	width:243px;
	height:16px;
	display:block;
	text-indent:-9999em;
}

#opener_1 ul,
#opener_2 ul,
#opener_3 ul {

}

/*======================================

	clearfix

=======================================*/


.clearfix {
	overflow: hidden;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .clearfix {
    height: 1em;
    overflow: visible;
}
/**/





/*======================================

	Footer

=======================================*/
div#footer {
	clear:both;
	background:url(../common/footer-bg.jpg) repeat-x;
	width:100%;
	height:auto;
	background-color:#FAFAFA;
}

div#footer2 {
	clear:both;
	background:url(../common/footer-bg2.jpg) repeat-x bottom;
	width:100%;
	height:auto;
}

div#footer_inner {
	background:url(../common/footer-bg3.gif) top no-repeat;
	width:955px;
	height:auto;
	margin:0 auto;
	padding:0 4px 0 27px;
	text-align:left;
}

html > body div#footer_inner {
	width:923px;
}

.footer_navi {
	clear:both;
}

.footer_left {
	float:left;
	width:154px;
	height:auto;
	min-height:228px;
	margin-top:1px;
}

.footer_left p {
	margin-top:104px;
}

.footer_left2 {
	float:left;
	width:154px;
	height:auto;
	min-height:228px;
	padding:0 6px 0 7px;
	margin-top:1px;
}

html > body .footer_left2 {
	width:141px;
}

.footer_left3 {
	float:left;
	width:155px;
	height:auto;
	min-height:228px;
	padding:0 6px 0 7px;
	margin-top:1px;
}

html > body .footer_left3 {
	width:142px;
}

.pink_title,
.aqua_title,
.yellow_title,
.gray_title {
	background:url(../common/pink-border.gif) no-repeat bottom;
	width:auto;
	height:auto;
	color:#FF3399;
	font-weight:bold;
	padding:9px 0 4px 1px;
}

.aqua_title {
	background:url(../common/aqua-border.gif) no-repeat bottom;
	color:#00AAC3;
}
.yellow_title {
	background:url(../common/yellow-border.gif) no-repeat bottom;
	color:#333333;
}
.gray_title {
	background:url(../common/gray-border.gif) no-repeat bottom;
	color:#333333;
}

.footer_left3 ul,
.footer_left2 ul,
.footer_left2 ul.yellow,
.footer_left2 ul.gray {
	padding:5px 0 0 4px;
}

.footer_left3 ul li,
.footer_left2 ul li,
.footer_left2 ul.yellow li,
.footer_left2 ul.gray li {
	background:url(../common/aqua-arrow.gif) no-repeat 0 4px;
	width:auto;
	height:auto;
	padding:0 0 5px 12px;
}

.footer_left3 ul li {
	background:url(../common/pink-arrow.gif) no-repeat 0 4px;
	padding-left:15px;
}
.footer_left2 ul.yellow li {background:url(../common/yellow-arrow.gif) no-repeat 0 4px;}
.footer_left2 ul.gray li {background:url(../common/gray-arrow.gif) no-repeat 0 4px;}

.footer_left3 ul li a,
.footer_left2 ul li a,
.footer_left2 ul.yellow li a,
.footer_left2 ul.gray li a {
	text-decoration:none;
	color:#333333;
}

.footer_left3 ul li a:hover,
.footer_left2 ul li a:hover,
.footer_left2 ul.yellow li a:hover,
.footer_left2 ul.gray li a:hover {
	text-decoration:underline;
}

.footer_right {
	float:right;
	width:151px;
	height:auto;
}

.footer_right p.home {
	float:right;
	background:url(../common/home.gif) no-repeat 0 0;
	width:58px;
	height:26px;
}

.footer_right p.home a {
	display:block;
	width:58px;
	height:26px;
	text-indent:-9999em;
}

.footer_right p.pagetop {
	float:right;
	background:url(../common/pagetop.gif) no-repeat 0 0;
	width:88px;
	height:26px;
}

.footer_right p.pagetop a {
	display:block;
	width:88px;
	height:26px;
	text-indent:-9999em;
}

.footer_right:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .footer_right {
    height: 1em;
    overflow: visible;
}
/**/

.footer_right .secom {
	clear:both;
	text-align:center;
	padding-top:43px;
}

address {
	clear:both;
	height:auto;
	text-align:center;
	padding-top:9px;
	margin:0 auto;
	font-weight:normal;
	font-style: normal;
	background-color:#FFFFFF;
}

.password_table {
	margin-top:10px;
}


.password_table th,
.password_table td {
	padding:3px;
}

.password_table .y,
.password_table .m,
.password_table .d {
	width:53px;
}

.password_table .submit {
	padding-right:27px;
}

/* 一時的に追加 */
#footer .footer_left {
	min-height:0;
	height:100px;
}

#footer .footer_left p {
	margin-top:30px;
}

.footer_navi {
	background:url(../common/footer-bg-o.jpg) repeat-x left top;
}
/* ----------------- */
