@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{
	width:335px;
	float:left;
	background:url(../images/banner_bg.jpg) repeat-y bottom;
}

#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{
	width:335px;
	float:right;
	background:url(../images/banner_bg.jpg) repeat-y bottom;
}

#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 10px 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;}

.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;
}

/* （追加分）大学周辺地図 */

#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 0 0;
    list-style:none;
    border:1px solid #1488F4;
    background:#E5F2FE;
    color:#333;
}
ul.route li{
    padding:0 0 0 20px;
    background:url(/images/juken/map/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;
}


/*【タイトルタグ装飾分】*/


.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;
	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;}


/*説明会関連*/

#meeting{
	width:500px;
	padding:0;
	margin:0;
	background:#FFF;
	color:#333;
}
#meeting h2,
#meeting h2#zitaku,
#meeting h2#meeting,
#meeting h2#parent,
#meeting h4{
	font-size:120%;
        font-weight:bold;
}
#meeting h2{
	color:#C36;
	background:#FFF;
}
#meeting h2#zitaku,
#meeting h4{
	color:#3DBECC;
	background:#FFF;
}
#meeting h2#parent{
	color:#9C0;
	background:#FFF;
}
#meeting h5{
    color:#333;
    background:#FFF;
    border-bottom:1px solid #3DBECC;
    padding-bottom:2px;
    font-weight:bold;
    margin-bottom:5px;
}
#meeting h2#freshmen{
	color:#FF6633;
	background:#FFF;
}
#meeting h3{
      margin:0 0 10px 0;
}

#meeting p#entry-parent{
    color:#FF0000;
}

#meeting p{
      margin:0 0 10px 0;
}
#meeting .sub_zitaku{
      background:#E9F8F9;
      color:#333;
      padding:5px;
      margin:0 0 10px 0;
}
.sub_zitaku ul{
      padding:0 0 0 5px;
      margin:0 0 0 10px;
}
#meeting table{
	width:505px;
	padding:0;
	margin:0 0 20px 0;
	border-collapse:collapse;
	font-size:115%;
        line-height:1.5;
}
#meeting table th{
	background:#CCC;
	color:#333;
	padding:10px;
	text-align:left;
	vertical-align:top;
	width:125px;
	border-bottom:solid 1px #FFF;
}
#meeting table td{
	padding:10px;
	border-bottom:dashed 1px #CCC;
}
#meeting table td span{
	color:#F00;
	background:#FFF;
        font-weight:bold;
}
#meeting table td ul,
#meeting table td ol{
	padding:0 0 0 20px;
        margin:0;
}
	
#meeting p#contact,
#meeting p#contact_zitaku,
#meeting p#contact_freshmen,
#meeting p#contact_parent{
	width:485px;
	padding:10px;
        margin:0;
	border:solid 1px #F99;
}
#meeting p#contact{
	border:solid 1px #F99;
}
#meeting p#contact_zitaku{
	border:solid 1px #3DBECC;
}
#meeting p#contact_freshmen{
	border:solid 1px #F63;
}
#meeting p#contact_parent{
	border:solid 1px #9C0;
}
/*受験宿泊タブ切替分*/

.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;}

.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;}
.space01{margin-bottom:20px;}
.marginb{margin-bottom:15px;}
.marginb10{margin-bottom:10px;}
.marginb5{margin-bottom:5px;}
.padding5{padding:5px;}
.clear{clear:both;}
.bbd{border-bottom:1px dotted #999;}

.inline{display:inline;}
.float-l{float:left;}
.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{color:#FF0000;}
.f-orange{color:#FF9900;}
.f-green{color:#61A676;}

.float-l{float:left;}
.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;}
/* ======================================

END setting for /stj/~
========================================= */


