@charset "utf-8";
/* CSS Document */

/* ##### 共通初期化 ##### */
* { font-size:12px; line-height:18px; color: #5F5F5F; font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; font-style:normal; }

div { margin:0px; padding:0px; display: block; }
p { margin:0px; padding:0px; }
form { margin:0px; padding:0px; }
ul { margin:0px; padding:0px; list-style-type: none; display: block; }
ol { display: block; }
li { margin:0px; padding:0px; }
dl,dt,dd{ margin:0px; padding:0px; display: block; }
td,th{ margin:0px; padding:0px; }

img { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }

h1,h2,h3,h4,h5,h6,h7 { margin:0px; padding:0px; }

input, button, textarea,select, option, optgroup { vertical-align:baseline; line-height: normal; height: auto; margin-top: 0.1em; margin-right: 0px; margin-bottom: 0.1em; margin-left: 0px; }
textarea{ width:100%; }


body { margin:0px; padding:0px; color: #666666; }
body,div,td,th { font-size:12px; line-height:18px; }

a:link { color:#2e538a; text-decoration:none; }
a:visited { color:#2e538a; text-decoration:none; }
a:hover { color:#8a2e2e; text-decoration:none; }
a:active { color:#8a2e2e; text-decoration:none; }

/* ##### 共有ハック ##### */

.clearfix:after{
	content: ".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display: inline-block;
}
/* Hides from ie-mac \*/
* html .clearfix { height:1%; }
.clearfix { display: block; }
/* End hide from ie-mac */

.clearboth { clear:both; }

/* ##### 共通パーツ ##### */
a.link-more{ background-image: url(../img/jt-comm_01.gif); text-indent: -9999px; display: block; margin: 0px; padding: 0px; height: 12px; width: 50px; background-repeat: no-repeat; }

.link-totop{ background-image: url(../img/jt-comm_03.gif); background-repeat: repeat-x; background-position: left top; padding-top: 20px; padding-bottom: 20px; margin-top: 10px; clear: both; }
.link-totop a{ background-image: url(../img/jt-comm_04.gif); background-repeat: no-repeat; text-indent: -9999px; display: block; margin: 0px; padding: 0px; height: 22px; width: 132px; }

.atte-txt{ font-size: 18px; display: block; background-color: #c73944; padding-top: 12px; padding-right: 20px; padding-bottom: 12px; padding-left: 20px; color: #FFFFFF; }

/* ##### 全ページ共通レイアウト ##### */
.cont{ background-image: url(../img/jt-cont_bg.gif); background-repeat: repeat-y; width: 962px; margin-right: auto; margin-left: auto; }

.head{ background-image: url(../img/jt-head_bg.gif); background-repeat: repeat-x; height: 75px; width: 930px; margin-right: auto; margin-left: auto; position: relative; }
.head h1{ height: 74px; width: 300px; display: block; float: left; padding-left: 8px; }
.head h1 a{ background-image: url(../img/jt-head_logo.gif); background-repeat: no-repeat; text-indent: -9999px; display: block; margin: 0px; padding: 0px; height: 75px; width: 300px; }
.head .login{ background-image: url(../img/jt-head_flame.gif); background-repeat: no-repeat; height: 37px; width: 439px; float: right; background-position: left bottom; padding-right: 24px; padding-top: 22px; }
.head .login ul{ padding-left: 6px; float: left; }
.head .login ul li{ float: left; background-repeat: no-repeat; background-position: left center; display: block; }
.head .login ul li.log-id{ background-image: url(../img/jt-head_id.gif); padding-left: 46px; padding-right: 6px; }
.head .login ul li.log-pass{ background-image: url(../img/jt-head_pass.gif); padding-left: 52px; }
.head .login ul li input{ display: inline; font-size: 12px; width: 100px; }
.head .login a{ display: block; float: right; }
.head a.mypage{ background-image: url(../img/jt-head_mypage.gif); background-repeat: no-repeat; text-indent: -9999px; display: block; margin: 0px; padding: 0px; height: 47px; width: 106px; position: absolute; top: 12px; right: 130px; }
.head a.logout{ background-image: url(../img/jt-head_logout.gif); background-repeat: no-repeat; text-indent: -9999px; display: block; margin: 0px; padding: 0px; height: 47px; width: 106px; position: absolute; top: 12px; right: 12px; }

.head .head-alert_01{ background-image: url(../img/alert_01.gif); background-repeat: no-repeat; height: 47px; width: 145px; text-indent: -9999px; display: block; position: absolute; left: 328px; top: 11px; }
.head .head-alert_02{ background-image: url(../img/alert_02.gif); background-repeat: no-repeat; height: 47px; width: 145px; text-indent: -9999px; display: block; position: absolute; left: 328px; top: 11px; }
.head .head-alert_03{ background-image: url(../img/alert_03.gif); background-repeat: no-repeat; height: 47px; width: 145px; text-indent: -9999px; display: block; position: absolute; left: 328px; top: 11px; }
.head .head-alert_04{ background-image: url(../img/alert_04.gif); background-repeat: no-repeat; height: 47px; width: 145px; text-indent: -9999px; display: block; position: absolute; left: 328px; top: 11px; }


.menu{ height: 39px; width: 930px; margin-right: auto; margin-left: auto; }
.menu ul { height: 39px; width: 930px; }
.menu ul li{ height: 39px; width: 133px; display: block; float: left; }
.menu ul li a{ background-repeat: no-repeat; text-indent: -9999px; display: block; margin: 0px; padding: 0px; height: 39px; }

.menu ul li.mn-admission { width: 132px; }

.menu ul li.mn-home a { background-image: url(../img/jt-menu_01.gif); }
.menu ul li.mn-about a { background-image: url(../img/jt-menu_02.gif); }
.menu ul li.mn-project a { background-image: url(../img/jt-menu_03.gif); }
.menu ul li.mn-admission a { background-image: url(../img/jt-menu_04.gif); }
.menu ul li.mn-license a{ background-image: url(../img/jt-menu_05.gif); }
.menu ul li.mn-dl a { background-image: url(../img/jt-menu_06.gif); }
.menu ul li.mn-faq a { background-image: url(../img/jt-menu_07.gif); }

#pg-top .menu ul li.mn-home a { background-image: url(../img/jt-menu_01on.gif); }
#pg-about .menu ul li.mn-about a { background-image: url(../img/jt-menu_02on.gif); }
#pg-project .menu ul li.mn-project a { background-image: url(../img/jt-menu_03on.gif); }
#pg-adm .menu ul li.mn-admission a { background-image: url(../img/jt-menu_04on.gif); }
#pg-license .menu ul li.mn-license a{ background-image: url(../img/jt-menu_05on.gif); }
#pg-dl .menu ul li.mn-dl a { background-image: url(../img/jt-menu_06on.gif); }
#pg-faq .menu ul li.mn-faq a { background-image: url(../img/jt-menu_07on.gif); }

.main{ width: 930px; margin-right: auto; margin-left: auto; clear: both; overflow: hidden; background-image: url(../img/jt-sub_bg.gif); background-repeat: repeat-y; background-position: left top; }
.main .left-zone{ width: 195px; float: left; }
.main .center-zone{ width: 735px; float: left; overflow: hidden; }

.foot{ background-image: url(../img/jt-foot_bg.gif); background-repeat: no-repeat; width: 930px; margin-right: auto; margin-left: auto; padding-right: 16px; padding-left: 16px; background-position: bottom; padding-bottom: 19px; }
.foot .red-bg{ background-color: #a60003; width: 900px; padding-top: 12px; padding-bottom: 12px; padding-right: 20px; padding-left: 10px; text-align: right; color: #ffdede; font-size: 10px; }
.foot .red-bg ul{ display: inline; }
.foot .red-bg ul li{ float: left; border-right-width: 1px; border-right-style: solid; border-right-color: #C6575A; padding-right: 10px; padding-left: 10px; }
.foot .red-bg ul li a{ color: #ffdede; }




/* ##### 下位ページ共通レイアウト ##### */
dl.menu-sub{ width: 184px; padding-left: 11px; padding-top: 22px; padding-bottom: 40px; }
dl.menu-sub dt{ text-indent: -9999px; display: block; height: 35px; width: 184px; background-repeat: no-repeat; }
dl.menu-sub dd{ width: 184px; padding-top: 10px; padding-bottom: 10px; background-image: url(../img/sub-menu_bg.gif); background-repeat: repeat-y; }
dl.menu-sub dd ul{ width: 184px; }
dl.menu-sub dd ul li{ width: 184px; display: block; }
dl.menu-sub dd ul li a{ background-repeat: no-repeat; text-indent: -9999px; display: block; margin: 0px; padding: 0px; width: 184px; height: 23px; }

.center-zone h2{ background-repeat: no-repeat; text-indent: -9999px; display: block; width: 735px }
.center-zone .info-box{ width: 635px; padding-right: 50px; padding-left: 50px; padding-top: 30px; padding-bottom: 40px; }
.center-zone .info-box p{ padding-bottom: 12px; line-height: 18px; }
.center-zone .info-box dl.point dt{ background-repeat: no-repeat; text-indent: -9999px; height: 30px; background-position: left top; padding-bottom: 10px; }
.center-zone .info-box dl.point dd{ font-size: 12px; padding-bottom: 14px; }
.center-zone .info-box dl.point dd ul li{ padding-bottom: 10px; }
.center-zone .info-box dl.point dd h3{ font-size: 12px; font-weight: bold; color: #be1b27; display: block; }

