@charset "utf-8";

/* TOP */

#global-map{
    width:505px;
    border:2px solid #ED8C00;
    margin:0 0 10px 0;
    background:url(../images/map_bg.jpg) repeat-y;
}

#global-map .left{
    width:170px;
}

#global-map h4{
    color:#FF6600;
    font-weight:bold;
    margin:5px 0 0 15px;
}

#global-map ul{
    margin:0 0 0 15px;
    padding:0;
    list-style-type:none;
}

#global-map li{
    background:url(../images/footer_icon.gif) no-repeat left center;
    padding:0 0 0 15px;
}

#global-juken-banner{
    width:345px;
    float:left;
    background:url(../images/global_banner_bg.jpg) repeat-y bottom;
}

#global-fresh-banner{
    width:345px;
    float:right;
    background:url(../images/global_banner_bg.jpg) repeat-y bottom;
}

.global-banner-bottom{
    background:url(../images/global_banner_bottom.jpg) no-repeat bottom;
    padding:0 15px 10px 30px;
    text-align:left;
    font-size:80%;
}

.global-banner-bottom img{
    float:left;
}

.global-select{
    margin:3px 0;
}

.global-select optgroup{
    font-style:normal;
}

.global-select img,.global-select select,.global-select input{
    vertical-align:middle;
}

#juken-banner{
    float:left;
}
#fresh-banner{
    float:right;
}
#juken-banner,
#fresh-banner {
    width:335px;
    margin-bottom:2em
}
#juken-banner img,
#fresh-banner img {
    margin-bottom:0.5em;
}

/*
#juken-banner a:link img   {background:#FFF;}
#juken-banner a:visited img{background:#FFF;}
#juken-banner a:hover img  {background:#FFF3D3;}
#juken-banner a:active img {background:#FFF3D3;}

#fresh-banner a:link img   {background:#FFF;}
#fresh-banner a:visited img{background:#FFF;}
#fresh-banner a:hover img  {background:#FFF3D3;}
#fresh-banner a:active img {background:#FFF3D3;}

#juken-banner p,#fresh-banner p{
	font-size:90%;
	margin:3px 0;
}

#juken-banner li,#fresh-banner li{
	display:inline;
	margin:0;
	padding:5px 0 0 0;
}

#juken-banner ul,#fresh-banner ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#juken-banner ul img,#fresh-banner ul img{
	margin:0 0 5px 0;
	vertical-align:bottom;
}

.banner-bottom{
	background:url(../images/banner_bottom.jpg) no-repeat bottom;
	padding:0 10px 10px 0;
	margin:0;
	text-align:right;
}
*/
#hotel{
    margin:20px 0;
    text-align:left;
    clear:both;
}

.banner-space{
    margin:0 0 2em 0;
}

.banner-space a:link img   {background:#FFF;}
.banner-space a:visited img{background:#FFF;}
.banner-space a:hover img  {background:#FFF3D3;}
.banner-space a:active img {background:#FFF3D3;}

/* hotel */
dl.h_detail {
    
}

dl.h_detail dt {
    float:left;
    color:#1171cc;
    font-weight:bold;
}

dl.h_detail dd {
    margin-bottom:1em;
}
.news-block{
    margin:10px 20px 0 20px;
    clear:both;
    border-bottom:1px dotted #CCC;
}

.news-block .day{
    width:85px;
    float:left;
    margin:0 5px;
    display:inline;
}

.news-block .status{
    width:45px;
    float:left;
    margin:0 5px;
    display:inline;
}

.news-block .note{
    width:280px;
    float:left;
    margin:0 5px;
    display:inline;
}
#juken-news #news-area,
#fresh-news #news-area {
    /* max-height:95px;
	min-height:50px;
	height:auto !important; */
    height:95px;/* for ie6 */
    overflow:auto;
    background:#fff;
    margin:0 0 10px 0;
}

#juken-news #news-area{

}

#juken-news #news p{
    border-bottom:none;
}

#fresh-news #news-area{

}

#fresh-news #news p{
    border-bottom:none;
}

#juken-top{
    background:url(/images/juken/juken_content_bg.jpg) repeat-y;
}

#juken-top ul{
    padding:0;
    margin:0 0 0 10px;
}

#juken-top li{
    list-style-type:none;
    display:inline;
    padding:0;
    margin:0;
}

#juken-top img{
    margin:5px 0 0 0;
}

#sub-title{
    margin:0 0 10px 0;
}


/* トップページ　20090312追加分 */


#global-coop{
    width:505px;
    border:1px solid #ccc;
    margin:0 auto;
    margin-bottom:10px;
}

#global-coop .left{
    width:165px;
}


#global-coop h4{
    color:#FF6600;
    font-weight:bold;
    margin:5px 0 0 15px;
}

#global-coop ul{
    margin:0 0 0 15px;
    padding:0;
    list-style-type:none;
}

#global-coop li{
    background:url(../images/footer_icon.gif) no-repeat left center;
    padding:0 0 0 15px;
}




/* トップページ　受験宿泊 */

.hotel-top{
    width:230px;
    float:left;
}

.hotel-top img{
    float:left;
}

.hotel-top-box{
    clear:both;
    margin-top:10px;
}

.hotel-top p{
    margin:5px;
    font-size:80%;
}

.hotel-top img{
    margin:5px;
}

/* 会員登録 */

#main-content{
    width:600px;
    margin:20px auto;
}

#rule-box{
    width:600px;
    height:200px;
    text-align:left;
    border:1px solid #CCC;
    overflow:auto;
}

#rule-box-inner{
    margin:10px;
}

#rule-box-title{
    margin:30px 0 0 0;
    background:#F05502;
    padding:5px 10px;
    color:#FFF;
    font-weight:bold;
    text-align:left;
}


/* サポーターズコミュニティー */

.page-number a{
    background:#FF9900;
    padding:2px 3px;
    margin:0 0 0 5px;
}

#community{
    margin:0 0 10px 0;
}

ul.s_com_avater {
    list-style-type: none;
    margin:0;
    padding:0;
}

ul.s_com_avater li {
    float:left;
    width:110px;
    margin:0 0 1em;
}

/* -- clear float -- */
ul.s_com_avater { /zoom : 1; }
ul.s_com_avater:after { content : ''; display : block; clear : both; }
/* -- end clear float -- */

/* （追加分）大学周辺地図 */

#navi-main{
    margin:10px auto;
    text-align:left;
}

#navi-main img{
    float:left;
    clear:both;
    margin:0 10px 10px 0;
    vertical-align:middle;
}

#navi-main div{
    clear:both;
}


#navi-main p{
    margin:0 20px 10px 10px;
}

.map-note{margin:0 10px 0 0;}

.navi-main-title{
    margin:10px 0;
    border-bottom:1px dotted #999;
}
ul.route{
    padding:10px;
    margin:10px 0;
    list-style:none;
    border:1px solid #1488F4;
    background:#E5F2FE;
    color:#333;
}
ul.route li{
    padding:0 0 0 20px;
    background:url(images/map_flag.gif) no-repeat 0% 0% #E5F2FE;
    margin:0 0 3px 0;
}
ul.route li a:link{
    text-decoration:underline;
    color:#333;
}
ul.route li a:visited{
    text-decoration:underline;
    color:#333;
}
ul.route li a:hover{
    text-decoration:underline;
    color:#1488F4;
}
/* （追加分）共通 */

.title-h3{
    background:url(../images/juken/title_request02.gif) no-repeat;
    padding:7px 0 4px 15px;
    margin:10px 0;
    color:#FFF;
    font-size:100%;
    font-weight:bold;
    height:31px;
}

.title-h3large{
    background:url(../images/juken/title_request03.gif) no-repeat;
    padding:7px 0 4px 15px;
    margin:10px 0 0 0;
    color:#FFF;
    font-size:100%;
    font-weight:bold;
    height:31px;
}

.title-h4{
    background:url(../images/juken/title_left.jpg) no-repeat left;
    border:1px solid #1488F4;
    padding:6px 12px;
    margin:0 0 10px 0;
    font-weight:bold;
}

.title-h5{
    background:url(../images/juken/h5_icon.gif) no-repeat left;
    border-bottom:1px dotted #1488F4;
    padding:6px 16px;
    margin:0 0 10px 0;
    font-weight:bold;
}

.sub-title-h5{
    padding:6px 0;
    margin:0 0 0 0;
    font-weight:bold;
}

/*【タイトルタグ装飾分】*/
.decoration01{
    background:url(../images/juken/title_request02.gif) no-repeat;
    padding:8px 0 9px 15px;
    margin:10px 0;
    color:#FFF;
    font-size:100%;
    font-weight:bold;
}

.decoration01 strong{
    font-weight:bold;
}

.decoration01 em{
    font-weight:bold;
}

.decoration01-1{
    background:#1488F4 url(../images/juken/title_request02_1.gif) no-repeat;
    padding:8px 0 9px 15px;
    margin:10px 0;
    color:#FFF;
    font-size:100%;
    font-weight:bold;
}

.decoration02{
    background:url(../images/juken/title_request03.gif) no-repeat;
    padding:8px 0 9px 15px;
    margin:10px 0 0 0;
    color:#FFF;
    font-size:100%;
    font-weight:bold;
}

.decoration03{
    background:url(../images/juken/title_left.jpg) no-repeat left;
    border:1px solid #1488F4;
    padding:6px 12px;
    margin:0 0 10px 0;
    font-weight:bold;
}

.decoration03 strong{
    font-weight:bold;
}

.decoration03 em{
    font-weight:bold;
}

.decoration04{
    background:url(../images/juken/h5_icon.gif) no-repeat left;
    border-bottom:1px dotted #1488F4;
    padding:6px 16px;
    margin:0 0 10px 0;
    font-weight:bold;
}

.decoration04 em,.decoration04 strong{
    font-weight:bold;
}

.decoration05{
    background:url(../images/juken/decoration06_icon.gif) no-repeat left;
    border-bottom:1px dotted #CCC;
    padding:6px 16px;
    margin:0 0 10px 0;
    font-weight:bold;
}

.decoration06{
    background:url(../images/juken/decoration06_icon.gif) no-repeat left;
    padding:6px 16px;
    margin:0 0 10px 0;
    font-weight:bold;
}

.decoration07{
    background:url(../images/juken/menu_an_question.gif) no-repeat left;
    padding:6px 25px;
    margin:0 0 10px 0;
}

.decoration08{
    background:url(../images/juken/title_request04.gif) no-repeat;
    padding:8px 0 9px 15px;
    margin:10px 0;
    color:#FFF;
    font-size:100%;
    font-weight:bold;
}

/*【タイトルタグ装飾分　新入生】*/
.f-decoration01{
    background:url(../images/fresh/title_request02.gif) no-repeat;
    padding:8px 0 9px 15px;
    margin:10px 0;
    color:#FFF;
    font-size:100%;
    font-weight:bold;
}
.f-decoration01 strong{font-weight:bold;}
.f-decoration01 em{font-weight:bold;}

.f-decoration02{
    background:url(../images/fresh/title_request03.gif) no-repeat;
    padding:8px 0 9px 15px;
    margin:10px 0 0 0;
    color:#FFF;
    font-size:100%;
    font-weight:bold;
}

.f-decoration03{
    background:url(../images/fresh/title_left.jpg) no-repeat left;
    border:1px solid #7CCF29;
    padding:6px 12px;
    margin:0 0 10px 0;
    font-weight:bold;
}

.f-decoration03 strong{font-weight:bold;}

.f-decoration03 em{font-weight:bold;}

.f-decoration04{
    background:url(../images/fresh/h5_icon.gif) no-repeat left;
    border-bottom:1px dotted #7CCF29;
    padding:6px 16px;
    margin:0 0 10px 0;
    font-weight:bold;
}

.f-decoration05{
    margin:10px 0;
    padding:3px 5px;
    font-size:14px;
    font-weight:bold;
    border-bottom:1px dotted #999;
    border-left:5px solid #79CE28;
}

/* 一日一問センター試験 */

.center-tb{width:505px;}
.center-tb th{padding:5px;font-weight:normal;}

.question-tb{
    border:1px solid #CCC;
}
.question-tb table{
    width:100%;
    border:1px solid #FFF;
    margin:0;
}
.question-tb th{
    padding:5px;
    font-weight:normal;
    background:#FFEFD5;
    text-align:left;
}

.question-tb td{padding:5px;}

/* 合格体験記 */


.after-block{
    margin:10px 20px 0 20px;
    clear:both;
    border-bottom:1px dotted #CCC;
}

.after-block .note{
    float:left;
    margin:0 5px;
}

.after-new img{margin:10px 0 20px 0;}

/* キャンパス情報 */

.campus-news{
    margin:0 10px;
}
.campus-note{width:485px;}
.campus-note img{
    float:right;
    margin:10px 0 10px 10px;
}
.campus-note p{
    margin:10px;
}
.campus-note p img{
    margin:0;
}
.campus-news table.wii th{
    background:#CCC;
    color:#333;
    padding:5px;
}
.campus-news table.wii td{
    border:1px solid #CCC;
    padding:5px;
}
/* service申込み時の表示 */

#order-check{
    margin-bottom:10px;
}

#order-check-member{
    border:1px solid #CCC;
    float:left;
    height:135px;
}
#order-check-member h3{
    color:#fff;
    background-color:orange;
    padding:3px;
    text-align:center;
}
#order-check-nomember{
    border:1px solid #CCC;
    float:right;
    height:135px;
}
#order-check-nomember h3{
    color:#fff;
    background-color:#f15d13;
    padding:3px;
    text-align:center;
}
#order-check-nomember p{
    width:230px;
    padding:3px;
}
#order-check-member h3,#order-check-nomember h3{
    margin:2px;
}

#order-check .mail{
    width:150px;
}

#order-check .pass{
    width:80px;
}

/* hotel only */

#order-check-hotel{
    margin-bottom:10px;
}

#order-check-member-hotel{
    border:1px solid #CCC;
    float:left;
    height:135px;
}
#order-check-member-hotel h3{
    color:#fff;
    background-color:orange;
    padding:3px;
    text-align:center;
}
#order-check-nomember-hotel{
    border:1px solid #CCC;
    float:right;
    height:135px;
}
#order-check-nomember-hotel h3{
    color:#fff;
    background-color:#f15d13;
    padding:3px;
    text-align:center;
}
#order-check-nomember-hotel p{
    width:340px;
    padding:3px;
}
#order-check-member-hotel h3,#order-check-nomember-hotel h3{
    margin:2px;
}

#order-check-hotel .mail{
    width:150px;
}

#order-check-hotel .pass{
    width:80px;
}

/* hotel end */

#order-rule-box{
    width:505px;
    height:200px;
    text-align:left;
    border:1px solid #CCC;
    overflow:auto;
}

#order-rule-box-inner{
    margin:10px;
}

#order-rule-box-title{
    margin:30px 0 0 0;
    background:#F05502;
    padding:5px 10px;
    color:#FFF;
    font-weight:bold;
    text-align:left;
}



/* マイページ */

#mypage ul{
    list-style-image: url(../images/footer_icon.gif);
    margin:0 20px;
}

#mypage p{
    border-bottom:1px dotted #CCC;
}

#mypage h3{
    clear:both;
}

#mypage #news{
    height:100px;
    overflow:auto;
    background:#FFF;
}

#mypage #news p{
    border-bottom:none;
}

#reload ul{
    margin:0 20px;
    padding:0;
}

#reload li{
    list-style-type:none;
}

/* ポイント履歴 */

#point-histry{
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
    border-bottom:1px solid #CCC;
    background:#F2F2F2;
    padding:10px;
    margin-bottom:20px;
}

#point-histry-inner{
    background:#FFF;
    padding:10px;
}

#point-now{
    text-align:right;
    font-size:120%;
    font-weight:bold;
    color:#FF0000;
    border-bottom:1px dotted #CCC;
}

#point-now img{
    vertical-align:middle;
}

/* ご利用ガイド */

#guide ul{
    padding:0;
    margin:10px 40px;
}

#guide li{
    list-style-image: url(../images/footer_icon.gif);
    border-bottom:1px dotted #CCC;
}

/* 大学生協からのお知らせ・キャンパス情報 */


.commonnews-block{
    margin:10px 10px 0 10px;
    clear:both;
    border-bottom:1px dotted #CCC;
}

.commonnews-block .c-day{
    float:right;
    margin:5px 5px 0 5px;
}

.commonnews-block .c-note{
    float:left;
    margin:0 5px;
}


/* みんなのアンケート */

.anke{margin:20px 10px 0 10px}

.anke-block{
    clear:both;
    border-bottom:1px dotted #CCC;
}

.anke-block .c-day{
    float:right;
    margin:9px 5px 0 5px;
}

.anke-block .c-note{
    float:left;
    margin:0 5px;
}

.anke-block img{
    margin:0 0 3px 5px;
}

.point-display{
    color:#FFF;
    background:#FCA92F;
    padding:3px;
}

#anke-area{
    width:485px;
    text-align:left;
    margin:20px 10px 10px 10px;
}

#anke-area img{margin:0 10px 0 0;}

/* 個人情報取扱方針・*/

.privacy-disc{list-style-type:none;}
.privacy-disc li{margin:5px 0;}

/*住まい選び*/

#sumai01{
    width:250px;
    margin:0 10px 10px 10px;
}

#sumai02,#sumai03{
    width:485px;
    margin:0 10px 10px 10px;
}

#sumai03{
    width:485px;
    margin:0 10px 10px 10px;
}

#sumai03 table{width:100%;}
#sumai03 th{padding:3px;text-align:center;font-weight:normal;}
#sumai03 td{padding:3px;}

/*ピンマップ*/

.pinmap{margin:20px 10px 0 10px}

#pinmap-body{
    background:#FFF;
    padding:10px;
    text-align:left;
}

.pinmap-block{
    clear:both;
    padding:5px 0;
    margin:0 0 10px 0;
}

.pinmap-block h4{
    border-bottom:1px dotted #999;
    margin:0 0 5px 0;
}

.pinmap-left{
    width:400px;
}

.pinmap-title{
    padding:10px;
    background:#CCC url(../images/juken/pinmap/pinmap_bg.jpg);
    font-weight:bold;
    font-size:140%;
    border-bottom:1px solid #CCC;
    text-align:left;
}

.pinmap-bt{
    padding:20px 10px 10px 10px;
}

/*目次（★12/12追加分）*/

.ul-mokuji{
    margin:10px;
    padding:0 10px;
}/*12/11に追加*/

.ul-mokuji li{
    margin:5px 0 0 0;
    padding:1px 3px 1px 20px;
    border:1px solid #79CE28;
    list-style:none;
    background:url(../images/fresh/mokuji_icon.jpg) no-repeat left;
}

/*保護者向け*/

#parent-list div{
    background:url(../images/fresh/parent/detail_check_on.jpg) no-repeat;
}

#parent-list ul{
    margin:0;
    padding:0;
    clear:both;
    list-style-type:none;
}

#parent-list li{
    margin:0;
    padding:0;
    float:left;
}

#parent-list li a{display:block;}
#parent-list li a:hover {background-color:transparent;}
#parent-list li a:hover img{visibility:hidden;}



/*受験宿泊タブ切替分*/

.tabheader table {
    border-collapse:collapse; /* for IE */
    border-spacing:0; /* for N6 */
}

.tabheader table tr td {margin:0;padding:0;border-width:0}

.tabheader .close {
    margin:0;
    background-color: #FFF;
    white-space:nowrap;
}
.tabheader .open {
    background-color: #E7EEF5;
    margin:0;
    white-space:nowrap;
}
.tabheader .spc {
    margin:0;
    white-space:nowrap;
}

.tabheader a {text-decoration: none;}
.tabbody {
    border-color:#1588F4;
    background-color:#E7EEF5;
    border-style:solid;
    border-width:1px;
    padding:1em;
}

.tabbody td{background:#FFF;}

/*オープンキャンパス（2008/6/18追加分）*/

#open-campas{
    background:url(../images/juken/open_campus/open_campas_middle.jpg) repeat-y ;
    margin:0 0 20px 0;
}

.campas-block{
    margin:5px 15px 5px 15px;
    border-bottom:1px dotted #CCC;
    clear:both;

}

.campas-block-ok{
    background:url(../images/juken/open_campus/icon_ok.jpg) no-repeat right top;
    margin:5px 15px 5px 15px;
    border-bottom:1px dotted #CCC;
    clear:both;
}

.campas-block .day{
    color:#EF500F;
    font-size:1.2em;
    font-weight:bold;
    margin:0;
    padding-bottom:1px;
}

.campas-block .note,.campas-block-ok .note{
    margin-left:5px;
    padding:0 0 3px 0px;

}
campus-block .note ul{
    margin:0;
    padding:0;
    list-style-image:url(../images/juken/bullet_green.gif) !important;
}
/* 共通 */

#pan{
    text-align:left;
    font-size:80%;
    margin-bottom:10px;
    padding:2px 5px;
    border-bottom:3px double #CCC;
}

.form-attention{
    background:#FF9900;
    color:#FFF;
    padding:2px 3px;
    font-size:80%;
}

.ime-active {ime-mode:active;}
.ime-inactive {ime-mode:inactive;}
.ime-disable {ime-mode:disabled;}

.button-area{text-align:center;margin:10px 0;clear:both;}
.button-area input{vertical-align:bottom;}



/*　2008.10.20 */
.comment{
    padding:7px;
    border:1px solid #facc89;
}

.comment p{
    margin-left:17px;
}


/* 汎用デザイン */

.layout-box01{margin:10px;}
.layout-box02{margin:10px 0;}
.layout-box03{margin:0 0 10px 0;}
.note{margin:10px;}
.note-tb{margin:10px 0;}
.mrgn_b1{margin-bottom:1em;}
.mrgn_b2{margin-bottom:2em;}
.mrgn_b3{margin-bottom:3em;}
.mrgn_b4{margin-bottom:4em;}

.padding5{padding:5px;}
.clear{clear:both;}
.bbd{border-bottom:1px dotted #999;}

.inline{display:inline;}
.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}
.top{vertical-align:top;}
.f-small{font-size:80%;}
.f-large{font-size:120%;}
.f-gray{color:#666;}
.f-bold{font-weight:bold;}
.b-gray{border:1px solid #CCC;}
.b-b-gray{border-bottom:1px solid #CCC;}
.bg-gray{background:#F0F0F0;}
.bg-beige{background:#FFEFD5;}

.f-red,.f_red {color:#FF0000;}
.f-orange{color:#FF9900;}
.f-green{color:#61A676;}

.f_12{font-size:1.2em;}
.f_14{font-size:1.4em;}

.f_12b{font-size:1.2em;font-weight:bold;}
.f_14b{font-size:1.4em;font-weight:bold;}

.float-l,.float_l {float:left;}
.float-r,.float_r {float:right;}

.note-close{margin:20px 50px;
            text-align:left;
            clear:both;}

/* リンク */

.black-link a:link   {color:#333; text-decoration:none;}
.black-link a:visited{color:#333; text-decoration:none;}
.black-link a:hover  {color:#666; text-decoration:underline;}
.black-link a:active {color:#666; text-decoration:underline;}

/* ページトップへリンク */

.pagetop-inner{
    text-align:right;
    margin:10px 0;
}

.pagetop-inner img{margin:0 6px;}

/* 見出し */
.caption01{
    padding:0 0 0 10px;
    border-bottom:1px solid #CCC;
    border-left:3px solid #CCC;
    font-size:120%;
    font-weight:bold;
}

/* 汎用table */
.table01{margin:0 0 10px 0;}
.table01 table{width:100%;}
.table01 th{padding:5px;font-weight:normal;}
.table01 td{padding:5px;}

/* table border */
.collapse table{border-collapse:collapse;}
.border-gray th{border:1px solid #CCC;}
.border-gray td{border:1px solid #CCC;}

/* table bg */
.bgFCA92F th{background:#FCA92F;}
.bgF0F0F0 th{background:#F0F0F0;}
.bgFFEFD5 th{background:#FFEFD5;}
.bg8BC6FE th{background:#8BC6FE;}

/* table align */
.t-left th{text-align:left;}
.t-right th{text-align:right;}
.t-top th,.t-top td{vertical-align:top;}

.td-center td{text-align:center;}

div:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}



.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html div {height: 1%;}
/* End hide from IE-mac */

div{
    zoom:1;/*for IE 5.5-7*/
}
.datepicker_button {
    background:                url(../images/select_date.gif) no-repeat;
    width:                     20px;
    height:                    20px;
    cursor:                    pointer;
}

#errorExplanation {
    clear:both;
    border-left: 2px #ff9900 solid ;
    border-bottom: 2px #ff9900 solid ;
    border-right: 2px #ff9900 solid ;
    background-color: #f0f0f0;
    margin-top:10px;
    margin-bottom:10px;
    text-align:left;
}
#errorExplanation_h5{
    overflow:visible;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    background-color: #ff9900;
    padding:2px 5px;
    height:20px;
    width:auto;
}
#errorExplanation h5{ overflow:visible; color: #ffffff; font-weight: bold; font-size: 12px; background-color: #ff9900; padding:2px 5px; height:20px; width:auto;}

#errorExplanation p {
    margin:10px;
    font-size:80%;
    color: #333;
}

#errorExplanation ul {
    font-size: 12px;
    list-style: square !important;
    margin:5px 40px 20px 40px;
}

div.assign{
    margin:10px;
}
div.assign p.note{
    margin:10px 10px 20px;
}

/* ======================================

setting for /stj/~
========================================= */
#yakkan{text-align:left;font-size:1em;border:1px solid #ccc;padding:10px;}

#yakkan h4{
    font-weight:bold;
    color:red;
    margin-bottom:20px;
}
#yakkan h5{
    color:red;
}
#yakkan p{
    margin-bottom:20px;
}
#yakkan table{
    width:90%;
    border-collapse:collapse;
    margin-bottom:20px;
    margin-left: auto;
    margin-right: auto;
}

#yakkan table.space{
    width: 100%;
}
#yakkan table td{
    background:#ffffff;
    padding:3px;
    color:#000000;
    border:1px solid #000000;
}

#yakkan table td.item_01{
    background:#CCCCCC;
    padding:1px;
    color:#000000;
    border:1px solid #000000;
}

#yakkan table td.item_02{
    background:#DDDDDD;
    padding:1px;
    color:#000000;
    border:1px solid #000000;
}

#attention{
    font-size: 80%;

}

#entry{
    font-size: 100%;
    color: #FF0000;
    font-weight: bold;
}

ol.item_03{
    margin-left:1.5em;
    padding:0;
}

ol.no-num {
    list-style-type:none;
    margin:0 0 1em;
    padding:0;
}
ol.no-num li {
    margin-left:1.5em;
    text-indent:-1.5em;
}

.i-dvd {
    width: 18px;
    height: 18px;
    border: 0;
    margin: 2px;
}
p.sec1{margin-bottom:10px;}

ul#dvd-tab {
    list-style-type: none;
    height:30px;
    width: 505px;
    margin:0 0 10px 0;
    padding:0;
    background:url(/images/fresh/dvd/dvd_tab_bar.gif) no-repeat bottom;
}
ul#dvd-tab li {
    width:160px;
    height:30px;
    float:left;
}
ul#tab li.parent {
    float:right;
    padding-right: 10px;
}

ul.dvd-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.dvd-menu li {
    padding: 0;
    margin: 0 0 4px 0;
}
.clear-l {clear: left;}
.fax-cap {color: #ff9900;}


/* ======================================

	Basic Table Settings. 2010/10/5
========================================= */
table.tbl01 {
    width:100%;
    margin:0 0 10px 0;
    border-collapse:collapse;
}
table.tbl01 th,
table.tbl01 td {
    padding:5px;
    border:1px solid #CCC;
}
table.tbl01 th {
    font-weight:normal;
    background:#F0F0F0;
    text-align:left;
}

/* ======================================

fresh guide_jitaku. 2010/11/1
========================================= */
.fresh_pttl {color:#63a621;}
.fresh_bb {border-bottom:4px double #63a621;padding:2px 5px;margin-bottom:5px;}

/* ======================================

各大学　周辺地図(受験生・新入生共通) 2010/12/6
========================================= */

.i_newwin{
    background:url(images/new_win.gif) no-repeat top;
    background-position: 0em;
    padding-left: 14px;
}

/* ======================================

juken general.
========================================= */
div.w_general {
    border:2px solid #4ba5fa;
    padding:10px;
    margin-bottom:10px;
    order-radius: 8px;        /* CSS3草案 */
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 8px;   /* Firefox用 */
}

.f_left {
    width:48%;
    float:left;
    display:inline;
}
.f_right {
    width:48%;
    float:right;
    display:inline;
}


/* -- clear float -- */
div.w_general { /zoom : 1; }
div.w_general:after { content : ''; display : block; clear : both; }
/* -- end clear float -- */


/* list_template */
.list,
.list_disc,
.list_circle,
.list_decimal,
.list_square,
.list_alpha,
.list_roman {
    margin: 0 0 1em 3em;
    padding: 0;
}
.list li,
.list_disc li,
.list_circle li,
.list_decimal li,
.list_square li,
.list_alpha li,
.list_roman li {
    margin-bottom:0.2em;
}

.list_none {list-style-type: none;}
.list_disc {list-style-type: disc;}
.list_circle {list-style-type: circle;}
.list_decimal {list-style-type: decimal;}
.list_square {list-style-type: square;}
.list_alpha {list-style-type: lower-alpha;}
.list_roman {list-style-type: lower-roman;}

/* control_btns */
ul.control_btns {
	list-style-type:none;
	padding:10px 0;
}
ul.control_btns li.btn_fwd {
	float:right;
}
ul.control_btns li.btn_rtn {
	float:left;
}


/* -- clear float -- */
ul.control_btns { /zoom : 1; }
ul.control_btns:after { content : ''; display : block; clear : both; }
/* -- end clear float -- */
