@charset "UTF-8";

* {
margin:0;
padding:0;
}

span{
line-height:25px;
margin:0;
padding:0;
}

body {
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333333;
	background:url(../images/bk.jpg) repeat-x 0 0;
	margin:0;
	padding:0;
	text-align:left;
}

form{
margin:0;
padding:0;
line-height:25px;
}

input{
	margin-right:3px;
}

form *{
margin:0;
padding:0;
}

form input{
padding:1px;
}

a{
	overflow:hidden;
}

a:link,a:visited{
color:#003399;
text-decoration:none;
}

a:hover{
color:#FF3300;
text-decoration:underline;
}

.ime-off{
	ime-mode:disabled;
}

.ime-on{
	ime-mode:active;
}

.error{
	color:#BF0000;
	min-height:10px;
	margin:0;
	padding:0;
}

.error_item{
	display:block;
}

ul,li{
	list-style:none;
	text-decoration:none;
}

ul{
	height:0;
}

li{	
	display:block;
	height:18px;
}


.page{
	display:block;
	width:850px;
	margin:0 auto 0 auto;
}

.title_area{
	display:block;
	margin:0 auto 0 auto;
	height:60px;
	width:100%;
}

.logo_main{
	display:block;
	float:left;
	width:400px;
	height:40px;
	margin-top:10px;
	text-indent:-9999px;
	background:url(../images/logo_main.jpg) no-repeat 0 0;
}
.logo_main_oc{
	display:block;
	float:left;
	width:400px;
	height:40px;
	margin-top:10px;
	text-indent:-9999px;
	background:url(../images/logo_main_oc.jpg) no-repeat 0 0;
}


.login_area{
	display:block;
	float:right;
	height:25px;
	color:#FFF;
	margin-top:32px;
	text-align:right;
	padding:0 25px 0 0;
}

.loginuser{
	display:block;
	float:left;
	height:25px;
	line-height:25px;
	color:#FFF;
	padding-right:5px;
	margin-left:5px;
	background:url(../images/ico_login.gif) no-repeat 0 center;
	padding-left:16px;
}

a.lmenu{
	display:block;
	height:25px;
	line-height:25px;
	float:left;
	color:#FFF;
	padding-right:5px;
	margin-left:5px;
	text-decoration:underline;
}

.lmenu{
	color:#FFF;
}

.lmenu:visited{
	color:#FFF;
}
.lmenu:hover{
	color:#099;
}



.mainmenu{
	display:block;
	height:45px;
	background:url(../images/bk_mtop.jpg) no-repeat 0 0;
}

.main_area{
	display:block;
	background:url(../images/bk_main.gif) repeat-y 0 0;
	background-color:#FFF;
	padding:10px 16px 15px 16px;
	min-height:500px;
	border-bottom:#CCC 1px dotted;
}

.main_area:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .main_area{
    height: 1em;
    overflow: visible;
}
/**/


.m{
	display:block;
	float:left;
	width:125px;
	height:25px;
	text-indent:-9999px;
	margin:10px auto 5px 0px;
	border-right:#CCC 1px solid;
}

.m_top{
	margin-left:15px;
	background:url(../images/m_top.gif) no-repeat center center;
}
.m_ex1{
	background:url(../images/m_ex1.gif) no-repeat center center;
}
.m_about{
	width:140px;
	background:url(../images/m_about.jpg) no-repeat center center;
}

.m_cart{
	display:block;
	float:right;
	width:137px;
	height:40px;
	margin:1px 30px auto auto;
	background:url(../images/bt_cart.jpg) no-repeat 0 0;
	text-indent:-9999px;
	z-index:5;
}

.left{
	display:block;
	float:left;
	width:210px;
	margin-right:5px;
	/*border:#F00 1px solid;*/
}



.box_search{
	border:#999 1px solid;
}

.box_login{
	border:#999 1px solid;
	/*margin-top:10px;*/
}

.box_mypage{
	border:#999 1px solid;
}


.h_search{
	height:32px;
	background:url(../images/h_search.jpg) no-repeat 0 0;
	border-bottom:#999 1px solid;
	text-indent:-9999px;
}

.h_login{
	height:32px;
	background:url(../images/h_login.jpg) no-repeat 0 0;
	border-bottom:#999 1px solid;
	text-indent:-9999px;
}

.h_mypage{
	height:32px;
	background:url(../images/h_mypage.jpg) no-repeat 0 0;
	border-bottom:#999 1px solid;
	text-indent:-9999px;
}


.h_keyword{
	height:26px;
	background:url(../images/h_keyword.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.in_keyword{
	display:inline-block;
	width:110px;
	height:16px;
}

.bt{
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}

.bt_search{
	width:61px;
	height:22px;
	background:url(../images/bt_search.jpg) no-repeat center center;

}

.bt_login_l{
	display:block;
	width:180px;
	height:60px;
	margin:5px auto 5px auto;
	background:url(../images/bt_login_l.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.b_box{
	padding:5px 10px 5px 10px;;
}

.b_box .menu{
	display:block;
	line-height:22px;
	height:22px;
	border-bottom:#CCC 1px dotted;
}

.fcap{
	line-height:16px;
	font-size:11px;
}

.error_input{
	background-color:#FBDDDB;
	border:#006 1px solid;
}

.req{
	font-weight:bold;
	color:#F00;
}

.req .req1{
	visibility:hidden;
}

.listtbl{
	border:#CCC 1px solid;
}

.listtbl th{
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	background-color:#999;
	padding:2px;

}

.listtbl td{
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	padding:2px;
}

.detailtbl,.subtbl{
	width:97%;
	margin:0 auto 0 auto;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
}

.subtbl{
	width:97%;
	margin:0 auto 0 auto;
}

.detailtbl td,th{
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	padding:5px;
	font-size:14px;
	font-weight:normal;
	line-height:22px;
}

.detailtbl th{
	background-color:#CBDAED;
	width:100px;
	text-align:right;
}

.detailtbl td{
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	padding:3px;
	text-align:left;
}

.subtbl th{
	background-color:#CBDAED;
	width:100px;
	text-align:right;
}

.subtbl td{
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	padding:3px;
	text-align:left;
}




.topmenu{
	clear:both;
	display:block;
	height:20px;
	line-height:20px;
}

.topmenu a{
	display:inline-block;
	padding-right:5px;
	padding-left:5px;
	border-right:#CCC 1px solid;
}

.qp{
	margin:5px auto 10px auto;
}

.q{
	font-weight:bold;
	margin-bottom:3px;
}

.tcatlist{
	margin:5px 0px 0px 0px;
}

a.tcat{
	display:block;
	line-height:24px;
	border-bottom:#CCC 1px dotted;
	padding-left:5px;
}

a.tcat:hover{
background-color:#E6ECFF;
}

.right{
	display:block;
	float:right;
	width:602px;

}

.mainimg{
	display:block;
	text-indent:-9999px;
	width:600px;
	height:250px;
	border:#999 1px solid;
	background:url(../images/main2010-06.jpg) no-repeat center center;
}

.footer{
	clear:both;
	height:23px;
	background:url(../images/bk_footer.jpg) no-repeat 0 0;
}

.pain_top{
	clear:both;
	margin:5px 0px 5px 0px;
}


.thead{
	display:block;
	height:22px;
	background-color:#0d4b8a;
	margin-bottom:5px;
}

.catbox{
	display:block;
	float:left;
	width:180px;
	height:110px;
	text-align:center;
	margin:5px 7px 5px 7px;
	font-size:10px;
}



.topics{
	border-bottom:#CCC 1px dotted;
	line-height:25px;
	margin-left:5px;
}

.topics .date{
	display:inline-block;
	float:left;
	width:50px;
	font-weight:bold;
}

.topics .txt{
	display:inline-block;
	width:480px;
}

.box_banner img{
	margin:5px 0 0 0;
	border:0;
}

.footmenu{
	clear:both;
	display:block;
	margin:auto auto 0px auto;
	height:25px;
	line-height:25px;
	text-align:center;
	background:url(../images/bk_main.gif) repeat-y 0 0;
}

.fmenu{
	display:inline-block;
	height:18px;
	line-height:18px;
	padding:0 10px 0 10px;
	border-right:#999 1px solid;
}
.fmenu_end{
	border:none;
}

.header{
	clear:both;
	display:block;
	background:url(../images/bk_h1.jpg) repeat-x 0 0;
	height:34px;
	line-height:34px;
	margin-bottom:5px;
	border:#999 1px solid;
}

.h_small{
	clear:both;
	height:28px;
	line-height:28px;
	color:#333;
	background-color:#F3F3F3;
	font-weight:bold;
	border-bottom:#CCC 1px dotted;
	margin:3px 0 10px 0;
	text-indent:5px;
}

.result{
	clear:both;
	display:block;
	margin:0px 10px 10px 15px;
	padding-bottom:10px;
	border-bottom:#CCC 1px dotted;
	min-height:30px;
}

.result:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .result{
    height: 1em;
    overflow: visible;
}
/**/


.title{
	font-weight:bold;
	font-size:14px;
}

.result .title{
	line-height:22px;
	margin-left:5px;
}

.subtitle{
	font-size:12px;
	line-height:19px;
}

.result .subtitle{
	margin-left:5px;
	display:block;
}

.sdate{
	line-height:19px;
	margin-left:15px;
}

.id{
	color:#999;
	font-weight:normal;
	font-size:12px;
}

.result .id{
	padding-left:10px;
}

.btn_pain{
	display:block;
	float:right;
	width:100px;
	padding-top:0px;
}

.btn_pain .bt_detail{
	display:block;
	width:99px;
	height:25px;
	background:url(../images/bt_detail.jpg) no-repeat 0 0;
	text-indent:-9999px;
	margin-bottom:5px;
}

.btn_pain .bt_cart{
	display:block;
	width:99px;
	height:18px;
	background:url(../images/bt_tocart_s.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.title_pain{
	display:block;
	float:left;
	width:450px;
}


.rt .result{
	border:none;
	padding-bottom:0px;
}

.result .can_regist{
	display:inline-block;
	width:63px;
	height:20px;
	background:url(../images/bt_can_regist.gif) no-repeat 0 0;
}
.result .can_not_regist{
	display:inline-block;
	width:63px;
	height:20px;
	background:url(../images/bt_can_not_regist.gif) no-repeat 0 0;
}
.result .before_regist{
	display:inline-block;
	width:77px;
	height:20px;
	background:url(../images/bt_before_regist.gif) no-repeat 0 0;
}
.result .end_regist{
	display:inline-block;
	width:63px;
	height:20px;
	background:url(../images/bt_can_not_regist.gif) no-repeat 0 0;
}



.bt_submit{
	display:block;
	text-align:center;
	margin:10px auto 10px auto;
}

.bt_cart_l{
	display:block;
	width:197px;
	height:47px;
	margin:0 auto 0 auto;
	text-indent:-9999px;
	background:url(../images/bt_to_submit2.jpg) no-repeat 0 0 ;
}

.main_txt{
	width:80%;
	margin:15px auto auto auto;
	line-height:20px;
}

.login_txt{
	width:60%;
	margin:15px auto auto auto;
	line-height:20px;
}

h2{
	font-size:16px;
	font-weight:bold;
}

p{
	font-size:14px;
	line-height:22px;
	margin-top:10px;
}

p.next{
	text-align:center;
}

.forlogin{
	width:400px;
	text-align:center;
	margin:30px auto 10px auto;
	
}

.next .bt_regist_l{
	display:block;
	float:left;
	width:180px;
	height:60px;
	background:url(../images/bt_regist_l.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.next .bt_login_l2{
	display:block;
	float:right;
	width:180px;
	height:60px;
	background:url(../images/bt_login_l.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.rform{
	width:95%;
	margin:5px auto 5px auto;
	padding:0;
	line-height:22px;
	border:#CCC 1px solid;
}

.registform{
	width:700px;
	margin:5px auto 5px auto;
	padding:0;
	line-height:25px;
	border:#CCC 1px solid;
}

label{
	display:inline-block;
	width:150px;
	text-align:right;
	font-weight:bold;
}

.registform label{
	display:inline-block;
	width:150px;
	text-align:right;
	font-weight:bold;
}

.registform .error_item{
	margin-left:155px;
}

label.nom{
	display:inline;
	margin:0;
	width:auto;
	min-width:10px;
	text-align:left;
	font-weight:normal;
}

.formh{
	display:block;
	height:22px;
	line-height:22px;
	background-color:#F2F2F2;
	font-weight:bold;
	text-indent:5px;
	margin:0 0 10px 0;
}

.bold{
	font-weight:bold;
}

.opt_q{
	display:block;
	margin:15px 80px 15px 80px;
	padding:5px;
	border:#E3E3E3 1px dotted;
}

.formbt{
	text-align:center;
	margin:10px auto 10px auto;
}

.submitbt{
	display:inline-block;
	width:auto;
	min-width:90px;
	height: 25px;
	line-height:20px;
	border:#3CF 1px solid;
	background:url(../images/bk_bt.jpg) repeat-x 0 0;
	font-size:13px;
	cursor: pointer;
	margin-right:5px;
	margin-left:5px;
	text-align:center;
	text-decoration:none;
}

.link{
	min-width:90px;
	height: 23px;
	line-height:20px;
	background:url(../images/bk_bt.jpg) repeat-x 0 0;
}

.error_alert{
	width:75%;
	margin:5px auto 5px auto;
	background-color:#EEE;
	border:#666 1px solid;
	color:#BF0000;
	padding:10px;
}

.fbt{
	border:0;
	margin-left:5px;
	padding:0;
}

.loginform{
	width:500px;
	margin:5px auto 5px auto;
	padding:20px 10px 10px 10px;
	border:#CCC 1px solid;
}

.loginform label{
	

}

.mini_txt{
	width:400px;
	text-align:center;
	margin:100px auto auto auto;
}

.box_question{
	display:block;
	margin-left:100px;
}


.rform .error_item{
	margin-left:155px;
}

.error_cart{
	margin:30px auto auto auto;
}

.cart{
	border:#999 1px solid;
	width:98%;
	margin:10px auto auto auto;
}

.cart td,th{
	padding:3px;
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	height:18px;
}

.cart th{
	background:url(../images/bk_cart_th.jpg) repeat-x 0 0;
	text-align:center;
	font-size:13px;
}

.tdr{
	text-align:right;
}

.tdc{
	text-align:center;
}
.tdu{
	vertical-align:top;
}

.bt_delete{
	display:block;
	width:61px;
	height:22px;
	text-indent:-9999px;
	background:url(../images/bt_delete.jpg) no-repeat 0 0;
}

.right_txt{
	width:90%;
	margin:15px auto 15px auto;
	line-height:20px;
}

.cstatus_TMP{
	color:#F00;
}

.catpan{
	display:block;
	height:25px;
	line-height:25px;
	background-color:#FAFAFA;
	text-indent:5px;
	border:#CCC 1px dotted;
	margin:10px 0 10px 0;
}

.resultsize{
	display:inline-block;
	margin-bottom:10px;
}


.savecard{
	margin-left:150px;
}

.rightmenu{
	display:block;
	height:30px;
	width:600px;
	margin:5px auto 5px auto;
	text-align:center;
}

.rmenu{
	display:inline-block;
	padding-left:3px;
	padding-right:3px;
	line-height:20px;
	text-align:center;
	margin-right:2px;
	border:#ABC4E9 1px dotted;
}


.txt_head{
	display:block;
	height:22px;
	line-height:22px;
	font-weight:bold;
	font-size:14px;
}

.pright{
	text-align:right;
}

.result_caname{
	display:block;
	font-size:14px;
	font-weight:bold;
	height:40px;
	line-height:40px;
	/*background:url(../images/ico_folder_blue_m.gif) no-repeat 5px center;*/
	background-color:#F5F5F5;
	border-bottom:#CCC 1px dotted;
	padding-left:4px;
	margin-bottom:10px;
}

.result_caname img{
	vertical-align:middle;
	margin-right:8px;
}


.rtimg{
	width:585px;
	height:133px;
	background:url(../images/h_relaytalk.jpg) no-repeat 0 0;
	margin:5px auto 10px auto;
}

.right_txt h5{
	font-size:14px;
	color:#06C;
}

.rt{
	display:block;
	width:590px;
	margin:10px auto 10px auto;
	background:url(../images/bk_rt.gif) repeat-y 0 0;
}

.rt_top{
	display:block;
	width:590px;
	height:10px;
	background:url(../images/bk_rt_top.gif) no-repeat 0 0;
}
.rt_bottom{
	display:block;
	width:590px;
	height:10px;
	background:url(../images/bk_rt_bottom.gif) no-repeat 0 0;
}

.rt_num{
	display:block;
	float:left;
	width:55px;
	height:30px;
	line-height:30px;
	color:#FFF;
	margin-left:15px;
	text-align:center;
}

.rt_txt{
	display:block;
	float:right;
	width:480px;
	line-height:22px;
	margin-right:20px;
	border:#F00 1px solid;
}

.dothr{
	display:block;
	height:5px;
	border-bottom:#C8D2EC 1px dashed;
	margin:10px 0 15px 0;
}

.picbox{
	min-width:100px;
	background:url(../images/bk_dot.gif) repeat 0 0;
	padding:5px;
	float:left;
}

.maptxt{
	float:right;
	width:355px;
	border:#CCC 1px solid;
	padding:5px;
	margin-left:5px;
	line-height:20px;
	font-size:13px;
}

img.jimu{
	margin-left:10px;
}

img.map{
	float:left;
	border:#333 1px solid;
	margin:5px;
	margin-left:5px;
}

img.catpic{
	border:none;
}

.arrow_d{
	display:block;
	width:29px;
	height:18px;
	margin:5px auto 10px auto;
	background-image:url(../images/ico_arrow_d_p.jpg) 
}


.topictbl{
width:97%;
margin:10px auto auto auto;
border:#CCCCCC 1px solid;
}


.topictbl th,td{
font-size:13px;
}

.topictbl td{
font-size:13px;
padding:5px;
border-bottom:#CCCCCC 1px dashed;
border-right:#CCCCCC 1px solid;
}

.topictbl .hd{
text-align:center;
padding:5px;
border-bottom:#CCCCCC 1px solid;
background-color:#B3DBF0;
}


.topictbl th{
background-color:#B3DBF0;
padding:5px;
border-bottom:#CCCCCC 1px solid;
text-align:right;
}

.topictbl td{
padding:5px;
border-bottom:#CCCCCC 1px dashed;
}


.msg_on{
}

#msg_off{
}

.msg_off_show{
display:block;
width:450px;
height:30px;
margin:10px auto 10px auto;
line-height:30px;
color:#C33;
font-weight:bold;
font-size:14px;
border:#999 1px solid;
background:url(../images/ani_progress.gif) no-repeat 30px center;
text-indent:20px;
left:20px;
text-align:center;
text-indent:20px;
}

.hidden{
display:none;
visibility:hidden;
width:0;
height:0;
top:-9999px;
left:-9999px;
}

.cart_DEL{
	text-decoration:line-through;
}

.div_regist{
	width:70%;
	margin:5px auto 5px auto;
	padding:5px;
	background-color:#F2F2F2;
	line-height:16px;
}

.div_end_regist{
	color:#900;
	border:#900 1px solid;
}

.div_before_regist{
	color:#03C;
	border:#03C 1px solid;
}

.campus{
	display:inline-block;
	height:18px;
	line-height:18px;
	font-size:12px;
	background-color:#036;
	color:#FFF;
	border:#999 1px solid;
	padding:0 3px 0 3px;
	margin-left:15px;
	margin-bottom:4px;
	
}

.openinfo{
display:block;
width:400px;
height:150px;
line-height:150px;
padding:10px;
text-align:center;
background-color:#CCCCFF;
margin:30px auto auto auto;
}

.h_indent{
	display:block;
	clear:both;
	height:18px;
	line-height:18px;
	background-color:#F5F5F5;
	margin-left:5px;
	margin-top:10px;
	border-bottom:#CCC 1px dotted;
	font-weight:bold;
	font-size:14px;
}

.clear{
	clear:both;
}

.arrow_r{
	display:inline-block;
	text-indent:10px;
	height:18px;
	line-height:18px;
	background:url(../images/ico/ico_arrow_r.gif) no-repeat 0 center;
	margin-left:5px;
}

.line{
	display:block;
	height:1px;
	border-bottom:#88ACE8 2px dotted;
	margin:15px 0 20px 0;
}
