@charset "utf-8";
/*************************************************
	
	modules_commonBlk.css
	
	@author    AUTHORNAME
	
 *************************************************/

/**
 * modules in main area
 */
	/**
	 * mod_h1
	 */
	 h1 .fancybox-title-over{
		 font-size:90%;
		 font-weight:bold;
		 bottom:131px;
		 left:25px;
	 }
	.mod_h1{
		position:relative;
		padding:18px 0 22px 20px;
		margin:-10px -30px 0 -30px;
		border-top:10px solid #666;
		border-left:10px solid #666;
		color:#333;
		*zoom:1; /* ie */
	}
		.mod_h1 span{
			display:block;
			font-size:140%;
			border-bottom:1px solid #666;
			padding:0 20px 0 0;
			font-weight:bold;
			*zoom:1; /* ie */
		}
	/**
	 * mod_h2
	 */
	.mod_h2{
		font-size:160%;
		line-height:1.35;
		/*background:#F3F4F4;*/
		/*border-bottom:2px solid #2C3742;*/
		margin-bottom:8px;
		*zoom:1; /* ie */;
	}
		/*.mod_h2 span{
			border-left:10px solid #2C3742;
			display:block;
			padding:8px 0 5px 5px;
			font-weight:bold;
			height:auto;
			*zoom:1; 
		}*/
		.mod_h2 span{
			border-left:5px solid #444;
			display:block;
			padding:2px 0 2px 4px;
			font-weight:bold;
			height:auto;
			text-shadow:1px 1px 3px #DDD;
			*zoom:1; /* ie */
		}
	.mod_h2_or{
		font-size:160%;
		line-height:1.35;
		background:url(../img/parts/border_orange.jpg) no-repeat transparent;
		margin-bottom:8px;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		*zoom:1; /* ie */;
	}
	/**
	 * mod_h3
	 */
	.mod_h3{
		background:#2C3742;
		color:#FFF;
		font-size:120%;
		line-height:1.35;
		padding:3px 0px 3px 10px;
		margin-bottom:5px;
		font-weight:bold;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		*zoom:1; /* ie */;
	}
		.mod_h3 a{
			color:#FF0;
			font-size:80%;
			padding-left:5px;
		}
	/**
	 * mod_h4Section
	 */
	.mod_h4Section{
		padding:0 0 5px 20px;
	}
	/**
	 * mod_h4
	 */
	.mod_h4{
		margin-bottom:5px;
	}
		.mod_h4 span{
			background:#2C3742;
			color:#FFF;
			padding:3px 10px 3px 10px;
			margin-bottom:5px;
			font-weight:bold;
			font-size:105%;
			border-radius:4px;
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
			*zoom:1; /* ie */;
			display:inline-block;
		}
	/**
	 * mod_p
	 */
	.mod_p{
		padding:0 0 14px;
	}
	.mod_p span{
		font-weight:bold;
		font-size:105%;
		padding:0px 3px 0px;
		display:inline-block;
		line-height:1.5;
	}
	.mod_p span:hover{
		display:inline-block;
		line-height:1.5;
	}
	
	/**
	 * mod_ul
	 */
	.mod_ul{
		padding:0 0 12px 2.5em;
		line-height:1.35;
	}
		.mod_ul li{
			list-style-type:disc;
			padding:0 0 6px;
		}
	/**
	 * mod_ol
	 */
	.mod_ol{
		padding:0 0 12px 2.5em;
		line-height:1.35;
	}
		.mod_ol li{
			list-style-type:decimal;
			padding:0 0 6px;
		}
	/**
	 * mod_catchcopy
	 */
	 .mod_catchcopy{
		 font-weight:bold;
		 font-size:250%;
		 text-shadow:1px 1px 3px #DDD;
		 margin-bottom:20px;
	 }
	 /**
	 * mod_lead
	 */
	 .mod_lead{
	font-weight:bold;
	font-size:120%;
	line-height:1.5;
	margin-bottom:10px;
	 }
	  /**
	 * mod_formbutton
	 */
	 .mod_formbutton{
		 width:860px;
		 line-height:0px;
		 margin:0 auto;
		 margin-bottom:10px;
	 }
	 	.mod_formbutton li{
			 float:left;
		 }
		
	/**
	 * mod_formbutton2
	 */
	.mod_formbutton2{
		 background:#2987C4;
		 line-height:0px;
		 margin:0 auto;
		 text-align:center;
		 padding:10px 0px 10px 42px;
	 }
	 	.mod_formbutton2 img{
			float:left;
			margin-right:20px;
		}
			
	 
	/**
	 * mod_textNavList
	 */
	.mod_textNavList{
		padding:0 0 12px 0;
		line-height:1.35;
	}
		.mod_textNavList li{
			padding:0 0 6px 2.5em;
			text-indent:-1.3em;
			background:url(../img/mod_textNavList/arrow_bg1.gif) no-repeat 1.2em .35em;
			*zoom:1; /* ie */
		}
			.mod_textNavList li a{
				padding:0 0 0 1.3em;
			}
	/**
	 * .mod_guide
	 */	
	 .mod_guide{
		 padding:20px 10px 10px 10px;
	 }
	 .mod_guide .formbutton{
		 width:330px;
		 line-height:0px;
		 margin:0 auto;
	 }
	 	.mod_guide .formbutton li{
			 float:left;
		 }
	/**
	 * .mod_loan
	 */	
	 .mod_loan{
		 text-align:center;
		 padding:15px 10px 0px 10px;
	 }
	/**
	 * .mod_schoolhd
	 */		
	.mod_schoolhd{
		width:900px;
		height:115px;
		background:url(../img/mod_schoolhd/mod_schoolhd_background.jpg);
		padding:10px;
		color:#FFF;
		position:relative;
		margin-bottom:10px;
	}
		.mod_schoolhd .mod_schoolhd_title{
			padding-top:5px;
			
		}
			.mod_schoolhd .mod_kouan{
				float:left;
				background:#FFF;
				padding:2px;
				font-size:12px;
				color:#2C3742;
				margin-right:10px;
			}
			.mod_schoolhd h2{
				font-weight:bold;
				font-size:28px;
				line-height:25px;
			}
			.mod_schoolhd .mod_address{
				line-height:25px;
			}
			.mod_schoolhd .mod_address a{
				color:#F7A64A;
				font-weight:bold;
				padding-left:10px;
			}
		.mod_schoolhd .qr{
			float:right;
			position:absolute;
			top:7px;
			right:7px;
			width:123px;
			height:123px;
		}
		.mod_schoolhd .buttons{
			position:absolute;
			left:10px;
			bottom:10px;
			width:338px;
			height:55px;
		}
		
		.mod_schoolhd .buttons img{
			float:left;
			margin-right:10px;
		}
		.mod_schoolhd .mobileArrow img{
			position:absolute;
			top:10px;
			right:140px;
		}
		.mod_schoolhd .licencegenre{
			position:absolute;
			float:left;
			left:360px;
			top:70px;
			width:411px;
			height:55px;
		}
			.mod_schoolhd .licencegenre .atmt{
				float:left;
				width:155px;
				height:55px;
				line-height:0px;
			}
				.mod_schoolhd .licencegenre .atmt .at{
					background:url(../img/mod_schoolhd/licencegenreAT.gif) no-repeat;
					width:155px;
					height:25px;
					margin-bottom:5px;
				}
				.mod_schoolhd .licencegenre .atmt .mt{
					background:url(../img/mod_schoolhd/licencegenreMT.gif) no-repeat;
					width:155px;
					height:25px;
				}
				.mod_schoolhd .licencegenre .atmt span{
					font-size:14px;
					color:#2C3742;
					padding-left:77px;
					line-height:28px;
				}
				
			.mod_schoolhd .licencegenre .others{
				float:right;
				width:251px;
				height:55px;
				line-height:0px;
			}
				.mod_schoolhd .licencegenre .others img{
					margin-bottom:5px;
				}
			.mod_schoolhd .perday2{
				background:url(../img/mod_schoolhd/perday2.gif) no-repeat;
				position:absolute;
				top:7px;
				left:580px;
				width:150px;
				height:48px;
				text-align:center;
				font-size:16px;
				font-weight:bold;
				color:#2C3742;
				padding-top:16px;
			}
			.mod_schoolhd .perday2 span{
				font-size:25px;
				color:#D41A3B;
			}
	/**
	 * .mod_schoolhd_big
	 */		
	.mod_schoolhd_big{
		width:604px;
		height:115px;
		background:url(../img/mod_schoolhd/mod_schoolhd_big_background.jpg) 0 0 no-repeat;
		padding:10px 10px 10px 306px;
		color:#FFF;
		position:relative;
		margin-bottom:10px;
	}
		.mod_schoolhd_big .schoolimg{
			position:absolute;
			top:10px;
			left:10px;
			
		}
		.mod_schoolhd_big .mod_schoolhd_big_title{
			padding-top:5px;
			
		}
			.mod_schoolhd_big .mod_kouan{
				float:left;
				background:#FFF;
				padding:2px;
				font-size:12px;
				color:#2C3742;
				margin-right:10px;
			}
			.mod_schoolhd_big h2{
				font-weight:bold;
				font-size:28px;
				line-height:25px;
			}
			.mod_schoolhd_big .mod_address{
				line-height:25px;
			}
			.mod_schoolhd_big .mod_address a{
				color:#F7A64A;
				font-weight:bold;
				padding-left:10px;
			}
		.mod_schoolhd_big .buttons{
			float:left;
			margin-top:7px;
			/*position:absolute;*/
			/*left:306px;*/
			/*bottom:10px;*/
			/*height:55px;*/
		}
		.mod_schoolhd_big .buttons img{
			float:left;
			margin-right:10px;
		}
		.mod_schoolhd_big .notes p{
			/*position:absolute;
			top:70px;
			left:409px;
			width:501px;*/
			height:60px;
			overflow:hidden;
			margin-top:7px;
		}
	/**
	 * mod_tabnavi
	 */	
/*	 .mod_tabnavi{
		 width:920px;
		 line-height:0px;
		 overflow:hidden;
		 margin-bottom:10px;
	 }
	 	.mod_tabnavi li{
			float:left;
		}
		.mod_tabnavi li img{
			vertical-align:bottom;
		}*/
		
	/**
	 * mod_tabnavi2
	 */	
	 .mod_tabnavi2{
		 width:920px;
		 line-height:0px;
		 margin-bottom:10px;
	 }
		.mod_tabnavi2 li{
			float:left;
			width:150px;
		}
		.mod_tabnavi2 li.first{
			width:160px;
		}
			.mod_tabnavi2 li.first li{
				width:160px;
			}
			.mod_tabnavi2 li.first li a{
				padding-left:11px;
			}
		.mod_tabnavi2 li.last{
			width:160px;
		}
			.mod_tabnavi2 li li a{
				padding-left:1px;
			}
		.mod_tabnavi2 li img{
			vertical-align:bottom;
		}

	/**
	 * mod_moviebox
	 */	
	 .mod_moviebox{
		 margin-bottom:10px;
	 }
	 	.mod_moviebox img{
			width:450px;
			height:350px;
			margin-bottom:5px;
		}
	/**
	 * mod_mediabox
	 */	
	 .mod_mediabox{
		 margin-bottom:10px;
	 }
	 	.mod_mediabox img{
			width:450px;
			margin-bottom:5px;
		}
		.mod_mediabox ul li{
			list-style:disc inside;
		}
	/**
	 * mod_mapwighet
	 */
	 .mod_mapwighet{
		 text-align:left;
	 }
	 /**
	 * mod_param
	 */
	 .mod_param{
		 margin-bottom:10px;
	 }
	 .paramboxWrap{
		width:445px;
		float:left;
	}
		 .parambox{
			position:relative;
		}
		.parambox img.chart{
			position:absolute;
			left:58px;
			top:15px;
		}
		.parambox .perdaybox{
				position:absolute;
				width:150px;
				top:10px;
				right:5px;
			}
			.parambox .perdaybox .perday{
				text-align:center;
				font-size:16px;
				font-weight:bold;
			}
			.parambox .perdaybox .perday span{
				text-align:center;
				font-size:30px;
				font-weight:bold;
				color:#D41A3B;
			}
		.reviewbox{
			width:465px;
			float:right;
		}
			.reviewbox_article{
				width:465px;
				height:65px;
			}
			.reviewbox_article img{
				float:left;
				margin-right:7px;
				padding:6px 0px 0px 5px;
			}
			.reviewbox_article .mod_p{
				padding-right:10px;
				padding:0px 15px 0px 50px;
				font-size:90%;
				line-height:1.3;
			}
			.reviewbox_article span{
				font-weight:bold;
				color:#2987C4;
				padding-left:5px;
			}
			.reviewbox_article .title{
				font-weight:bold;
				color:#F7A64A;
				padding-top:5px;
			}
		.entrytWrapWrap{
				margin-bottom:5px;
			}
		*+html .reviewbox_article{
				margin-bottom:-5px;
			}
		*+html .entrytWrapWrap{
				margin-bottom:8px;
			}
		* html .entrytWrapWrap{
				margin-bottom:6px;
			}
	.reviewformWrap{
	width:465px;
	float:right;
	height: auto;
	 }
	 .reviewForm{
		 height:187px;
		 padding:8px 10px 10px 10px;
		 font-size:90%;
	 }
	 	.reviewForm h1, .reviewForm h2, .reviewForm h3, .reviewForm h4, .reviewForm h5{
			font-weight:bold;
		}
		#reviewForm_H3{
			margin:0px 0px 0px -6px;
			padding:0;
		}
	 	.reviewForm th{
			font-weight:bold;
			text-align:left;
			vertical-align:top;
			padding-top:6px;
			width:60px;
		}
		.reviewForm td{
			vertical-align:middle;
			padding:3px 0px 3px 0px;
		}
	 	 .reviewForm span{
			 font-weight:bold;
		 }
		  .reviewForm option{
			  margin:3px 0px 3px 0px;
		 }
		 .reviewForm img{
			 vertical-align:middle;
			  margin:0px 3px 0px 3px;
		 }
		 .reviewForm input{
			 vertical-align:middle;
		 }
		 .reviewForm select{
			 width:270px;
		}
		.reviewForm .selectbox{
			 padding:10px 0px 5px 5px;
			 vartical-align:top;
		 }
		 .reviewForm .selectbox select{
			 width:100px;
		}
	 	.reviewForm_button{
			background:url(../img/mod_param/reviewForm_submit.gif) no-repeat left top;
			width: 155px;
			height: 25px;
			border: none;
			overflow: hidden;
			cursor: pointer;　/* カーソルを指マークに Operaはなぜか効かない*/
			text-indent: -9999px;　/*ボタンの文字を消す*/
			text-align: left;
			display: block; /*IEで背景が消えてしまう*/
			}
			/* Operaのみ適用 */
			*+html:first-child body form input#btn_send {
			padding-left: 300px; /*適当*/
		}
		 .reviewForm .box1{
			 width:145px;
			 height:20px;
		 }
		 .reviewForm .box2{
			width:270px;
			height:60px;
			resize:none;
			overflow:auto;
		 }
		 .reviewForm .box3{
			 width:100px;
			 height:20px;
		 }
	.samplebox{
		 width:445px;
		 height:205px;
		 float:left;
	 }
		 
	 
	 /**
	 * mod_reviewnav
	 */
	 .mod_reviewnav{
		 margin-bottom:5px;
		 position:relative;
		 height:25px;
	 }
	 .mod_reviewnav ul li{
		 display:block;
		 float:left;
		 margin:0px;
		 padding:0px;
	 }
	 	 .mod_reviewnav ul li.last{
			 height:31px;
			 margin-left:10px;
		 }
		 	 .mod_reviewnav ul li.last a{
				 bottom:0px;
				 font-size:80%;
				 position:absolute;
			 }
		.mod_reviewnav p{
			position:absolute;
			right:0px;
			bottom:0px;
		}
		.mod_reviewnav a{
			font-weight:bold;
			color:#F7A64A;
		}
	/**
	 * mod_reviewHeader
	 */
	 .mod_reviewHeader{
		 height:25px;
		 margin-left:5px;
		 position:relative;
		 line-height:0px;
	 }
	 .mod_reviewHeader ul li{
		 float:left;
		 vertical-align:bottom;
	 }
	 	.mod_reviewHeader ul li.scName{
			line-height:19.6px;
			 padding:5px 10px 5px 10px;
			 background:url(../img/mod_param/reviewHeaderBase.gif) top right no-repeat;
		 }
		.mod_reviewHeader a{
			font-weight:bold;
		}
		.mod_reviewHeader a:hover{
			color:#666;
		}
	 /**
	 * mod_comment
	 */
	 .mod_commentWrap{
		 margin-bottom:10px;
	}
		 .mod_comment{
			padding:20px;
			width:880px;
			height:auto;
		}
		.mod_comment .chartbox{
			background:url(../img/mod_param/parambase_plane.gif) 0 0 no-repeat;
			width:286px;
			height:205px;
			float:left;
			position:relative;
			left:-20px;
			margin-right:-20px;
		}
		.mod_comment img.chart{
			position:absolute;
			left:58px;
			top:15px;
		}
		.mod_comment .commentboxWrap{
			float:right;
			width:600px;
			border-left:#FFF 1px solid;
		}
		.mod_comment .commentbox{
			padding-left:10px;
			border-left:#CCC 1px solid;
			min-height:205px;
		}
			.mod_comment .commentbox .commentbox_titleA{
				font-size:179%;
				font-weight:bold;
				background:url(../img/icons/icon_reviewA.gif) 5px 7px no-repeat;
				color:#F7A64A;
				padding-left:25px;
			}
			.mod_comment .commentbox .commentbox_titleB{
				font-size:179%;
				font-weight:bold;
				background:url(../img/icons/icon_reviewB.gif) 5px 7px no-repeat;
				color:#9FB300;
				padding-left:25px;
			}
			.mod_comment .commentbox .commentbox_titleC{
				font-size:179%;
				font-weight:bold;
				background:url(../img/icons/icon_reviewC.gif) 5px 7px no-repeat;
				color:#66499F;
				padding-left:25px;
			}
			.mod_comment .commentbox .commentbox_authr{
				font-size:93%;
				background:url(../img/mod_param/mod_comment_autho_back.gif) 0 0 no-repeat;
				width:595px;
				height:25px;
				color:#FFF;
				padding:4px 0px 0px 5px;
				margin-bottom:10px;
			}
				.mod_comment .commentbox .commentbox_authr span{
					font-weight:bold;
				}
			.mod_comment .commentbox .commentbox_comment{
				margin-bottom:20px;
			}
			.mod_comment .commentbox .commentbox_schooltitle{
				padding-left:50px;
			}
				.mod_comment .commentbox .commentbox_schooltitle span{
					font-weight:bold;
				}
			.mod_comment .commentbox .commentbox_schoolcomment{
				padding-left:50px;
			}
				.mod_comment .commentbox .commentbox_schoolcomment span{
					font-weight:bold;
				}	
	/**
	 * mod_imagecut
	 */
	 .mod_imagecut{
		 width:920px;
		height:560px;
		 margin-bottom:10px;
	 }
		 .mod_imagecut img{
			 width:920px;
			 height:560px;
		 }
	/**
	 * mod_bunner
	 */
	 .mod_bunner{
		 width:425px;
		height:130px;
		 margin-bottom:10px;
	 }
	 	.mod_bunner img{
			 width:450px;
			height:130px;
		 }
	/**
	 * mod_spec
	 */
	 .mod_spectable{
		 margin-bottom:10px;
	 }
	 	.mod_spectable table{
			 margin-bottom:10px;
		 }
		 .mod_spectable table caption{
			 font-weight:bold;
			 margin-bottom:5px;
		 }
		 .mod_spectable table th{
			 font-weight:bold;
		 }
		 .mod_spectable td.hd img{
			 width:200px;
			 height:320px;
			 margin-bottom:5px;
		 }
		  .mod_spectable td.hd span{
			 font-weight:bold;
		 }
		 .mod_spectable td{
			 border-left:1px solid #EAEAEA;
		 }
		  .mod_spectable td img{
			 vertical-align:top;
		 }
		 .mod_spectable tr.odd th,.mod_spectable tr.odd td{
			 background:#F4F4F4;
		 }
	 .spec5col{
		 width:920px;
		 font-size:90%;
	 }
	 	 .spec5col col.col1{
			 width:70px;
		 }
		 .spec5col col.col2{
			 width:130px;
		 }
		 .spec5col col.col3{
			 width:240px;
		 }
		 .spec5col col.col4{
			 width:240px;
		 }
		 .spec5col col.col5{
			 width:240px;
		 }
	.mod_spectable th,.mod_spectable td{
		padding:5px;
	}
	/**
	 * mod_pricetable
	 */
	 .mod_pricetable{
		 width:920px;
		 margin-bottom:10px;
	 }
	 	.mod_pricetable table{
			 margin-bottom:15px;
		 }
		 .mod_pricetable img{
			 margin-left:6px;
			 vertical-align:-2PX;
		 }
		 .mod_pricetable table caption{
			 font-weight:bold;
			 margin-bottom:5px;
		 }
		 .mod_pricetable table th{
			 font-weight:bold;
		 }
		  .mod_pricetable table th span{
			  font-weight:normal;
			  font-size:90%;
		 }
		 .mod_pricetable td.hd{
			 font-weight:bold;
		 }
		  .mod_pricetable td.hd span{
			 font-weight:bold;
		 }
		 .mod_pricetable td{
			 border-left:1px solid #EAEAEA;
			 text-align:center;
		 }
		 .mod_pricetable td.male{
			 font-weight:bold;
			 color:#2987C4;
		 }
		 .mod_pricetable td.female{
			 font-weight:bold;
			 color:#FF68A7;
		 }
	 .mod_pricetable .price9col{
		 width:auto;
		 font-size:90%;
	 }
	 	 .mod_pricetable .price9col col.col1{
			 width:126px;
		 }
		 .mod_pricetable .price9col col.col2{
			 width:15px;
		 }
		 .mod_pricetable .price9col col.col3{
			 width:110px;
			 background:#FFD9E9;
		 }
		 .mod_pricetable .price9col col.col4{
			 width:110px;
			 background:#FFB3D3;
		 }
		 .mod_pricetable .price9col col.col5{
			 width:110px;
			 background:#C9E1F0;
		 }
		 .mod_pricetable .price9col col.col6{
			 width:110px;
			 background:#94C3E1;
		 }
		 .mod_pricetable .price9col col.col7{
			 width:110px;
			 background:#FDE9D2;
		 }
		 .mod_pricetable .price9col col.col8{
			 width:110px;
			 background:#FBD2A4;
		 }
		 .mod_pricetable .price9col col.col9{
			 width:110px;
			 background:#6CC;
		 }
	.mod_pricetable .price8col{
		 width:auto;
		 font-size:90%;
	 }
	 	 .mod_pricetable .price8col col.col1{
			 width:126px;
		 }
		 .mod_pricetable .price8col col.col2{
			 width:15px;
		 }
		 .mod_pricetable .price8col col.col3{
			 width:125px;
			 background:#FFD9E9;
		 }
		 .mod_pricetable .price8col col.col4{
			 width:125px;
			 background:#FFB3D3;
		 }
		 .mod_pricetable .price8col col.col5{
			 width:125px;
			 background:#C9E1F0;
		 }
		 .mod_pricetable .price8col col.col6{
			 width:125px;
			 background:#94C3E1;
		 }
		 .mod_pricetable .price8col col.col7{
			 width:125px;
			 background:#FDE9D2;
		 }
		 .mod_pricetable .price8col col.col8{
			 width:125px;
			 background:#FBD2A4;
		 }
	.mod_pricetable .price5col{
		 width:auto;
	 	font-size:90%;
	 }
	 	 .mod_pricetable .price5col col.col1{
			 width:90px;
		 }
		 .mod_pricetable .price5col col.col2{
			 width:90px;
		 }
		 .mod_pricetable .price5col col.col3{
			 width:70px;
		 }
		 .mod_pricetable .price5col col.col4{
			 width:120px;
			 background:#FFD9E9;
		 }
		 .mod_pricetable .price5col col.col5{
			 width:120px;
			 background:#FFB3D3;
		 }
	.mod_pricetable th,.mod_pricetable td{
		padding:5px;
		border-bottom:1px solid #EAEAEA;
	}
	/**
	 * mod_pricetableSP
	 */
	 .mod_pricetableSP{
		 width:920px;
		 margin-bottom:10px;
	 }
	 	.mod_pricetableSP table{
		 }
		 .mod_pricetableSP img{
			 margin-left:6px;
			 vertical-align:-2PX;
		 }
		 .mod_pricetableSP table caption{
			 font-weight:bold;
			 margin-bottom:5px;
		 }
		 .mod_pricetableSP table th{
			 font-weight:bold;
		 }
		 .mod_pricetableSP td.hd{
			 font-weight:bold;
		 }
		  .mod_pricetableSP td.hd span{
			 font-weight:bold;
		 }
		 .mod_pricetableSP td{
			 border-left:1px solid #EAEAEA;
			 text-align:center;
		 }
		 .mod_pricetableSP td.male{
			 font-weight:bold;
			 color:#2987C4;
		 }
		 .mod_pricetableSP td.female{
			 font-weight:bold;
			 color:#FF68A7;
		 }
	 .mod_pricetableSP .price9col{
		 font-size:90%;
	 }
	 	 .mod_pricetableSP .price9col col.col1{
			 width:150px;
		 }
		 .mod_pricetableSP .price9col col.col2{
			 width:100px;
		 }
		 .mod_pricetableSP .price9col col.col3{
			 width:70px;
		 }
		 .mod_pricetableSP .price9col col.col4{
			 width:100px;
			 background:#FFD9E9;
		 }
		 .mod_pricetableSP .price9col col.col5{
			 width:100px;
			 background:#FFB3D3;
		 }
		 .mod_pricetableSP .price9col col.col6{
			 width:100px;
			 background:#C9E1F0;
		 }
		 .mod_pricetableSP .price9col col.col7{
			 width:100px;
			 background:#94C3E1;
		 }
		 .mod_pricetableSP .price9col col.col8{
			 width:100px;
			 background:#FDE9D2;
		 }
		  .mod_pricetableSP .price9col col.col9{
			 width:100px;
			 background:#FBD2A4;
		 }
	.mod_pricetableSP .price8col{
		 font-size:90%;
	 }
	 	 .mod_pricetableSP .price8col col.col1{
			 width:150px;
		 }
		 .mod_pricetableSP .price8col col.col2{
			 width:100px;
		 }
		 .mod_pricetableSP .price8col col.col3{
			 width:70px;
		 }
		 .mod_pricetableSP .price8col col.col4{
			 width:120px;
			 background:#FFD9E9;
		 }
		 .mod_pricetableSP .price8col col.col5{
			 width:120px;
			 background:#FFB3D3;
		 }
		 .mod_pricetableSP .price8col col.col6{
			 width:120px;
			 background:#C9E1F0;
		 }
		 .mod_pricetableSP .price8col col.col7{
			 width:120px;
			 background:#94C3E1;
		 }
		 .mod_pricetableSP .price8col col.col8{
			 width:120px;
			 background:#FDE9D2;
		 }
	.mod_pricetableSP .price7col{
		 font-size:90%;
	 }
	 	 .mod_pricetableSP .price7col col.col1{
			 width:150px;
		 }
		 .mod_pricetableSP .price7col col.col2{
			 width:100px;
		 }
		 .mod_pricetableSP .price7col col.col3{
			 width:70px;
		 }
		 .mod_pricetableSP .price7col col.col4{
			 width:150px;
			 background:#FFD9E9;
		 }
		 .mod_pricetableSP .price7col col.col5{
			 width:150px;
			 background:#FFB3D3;
		 }
		 .mod_pricetableSP .price7col col.col6{
			 width:150px;
			 background:#C9E1F0;
		 }
		 .mod_pricetableSP .price7col col.col7{
			 width:150px;
			 background:#94C3E1;
		 }
	.mod_pricetableSP .price6col{
		width:920px;
		 font-size:90%;
	 }
	 	 .mod_pricetableSP .price6col col.col1{
			 width:150px;
		 }
		 .mod_pricetableSP .price6col col.col2{
			 width:100px;
		 }
		 .mod_pricetableSP .price6col col.col3{
			 width:70px;
		 }
		 .mod_pricetableSP .price6col col.col4{
			 width:150px;
			 background:#FFD9E9;
		 }
		 .mod_pricetableSP .price6col col.col5{
			 width:150px;
			 background:#FFB3D3;
		 }
		 .mod_pricetableSP .price6col col.col6{
			 width:150px;
			 background:#C9E1F0;
		 }
	.mod_pricetableSP .price5col{
		width:920px;
	 	font-size:90%;
	 }
	 	 .mod_pricetableSP .price5col col.col1{
			 width:150px;
		 }
		 .mod_pricetableSP .price5col col.col2{
			 width:100px;
		 }
		 .mod_pricetableSP .price5col col.col3{
			 width:70px;
		 }
		 .mod_pricetableSP .price5col col.col4{
			 width:150px;
			 background:#FFD9E9;
		 }
		 .mod_pricetableSP .price5col col.col5{
			 width:150px;
			 background:#FFB3D3;
		 }
	/*.mod_pricetableSP .price4col{
		width:auto;
	 	font-size:90%;
	 }
	 	 .mod_pricetableSP .price4col col.col1{
			 width:150px;
		 }
		 .mod_pricetableSP .price4col col.col2{
			 width:100px;
		 }
		 .mod_pricetableSP .price4col col.col3{
			 width:70px;
		 }
		 .mod_pricetableSP .price4col col.col4{
			 width:150px;
			 background:#FFD9E9;
		 }*/
	.mod_pricetableSP .price4col{
		width:auto;
	 	font-size:90%;
	 }
	 	 .mod_pricetableSP .price4col col.col1{
			 width:223px;
		 }
		 .mod_pricetableSP .price4col col.col2{
			 width:148px;
		 }
		 .mod_pricetableSP .price4col col.col3{
			 width:104px;
		 }
		 .mod_pricetableSP .price4col col.col4{
			 width:223px;
			 background:#FFD9E9;
		 }
	.mod_pricetableSP th,.mod_pricetableSP td{
		padding:5px;
		border-bottom:1px solid #EAEAEA;
	}
	/**
	 * mod_comparetable
	 */
	 .mod_comparetable{
	 }
	 	.mod_comparetable div{
			margin-bottom:1px;
		 }
		 .mod_comparetable table caption{
			 font-weight:bold;
			 margin-bottom:5px;
		 }
		 .mod_comparetable table th{
			 font-weight:bold;
		 }
		 .mod_comparetable td.hd img{
			 width:200px;
			 height:320px;
			 margin-bottom:5px;
		 }
		  .mod_comparetable td.hd span{
			 font-weight:bold;
		 }
		 .mod_comparetable td{
			 border-left:1px solid #EAEAEA;
		 }
		  .mod_comparetable td img{
			 vertical-align:top;
		 }
		 .mod_comparetable tr.odd th,.mod_comparetable tr.odd td{
			 background:#F4F4F4;
		 }
		 .mod_comparetable tr th,.mod_comparetable tr td{
		 }
	 .compare4col{
		 width:920px;
		 font-size:90%;
	 }
	 	 .compare4col col.col1{
			 width:auto;
		 }
		 .compare4col col.col2{
			 width:266px;
		 }
		 .compare4col col.col3{
			 width:266px;
		 }
		 .compare4col col.col4{
			 width:266px;
		 }
	.mod_comparetable th,.mod_comparetable td{
		padding:5px;
	}
	.mod_comparetable .schoolhd td{
		padding:10px;
		vertical-align:top;
		background:#F4F4F4;
	}
	.mod_comparetable .schoolhd th{
		background:#F4F4F4;
		vertical-align:bottom;
		font-size:85%;
	}
		.mod_comparetable .schoolhd .chgBtn{
			height:25px;
			margin-bottom:5px;
		}
		.mod_comparetable .schoolhd .chgBtn img{
			margin:0px 5px 5px 0px;
		}
		 .mod_comparetable .schoolhd .chgBtn img{
			 cursor: pointer;
		}
		 .mod_comparetable .schoolhd .chgBtn img:hover{
			 opacity:0.8;
			 -moz-opacity:0.8;
			filter:alpha(opacity=80);
			-ms-filter: "alpha( opacity=80 )";
		}
		/* #open_dialog1{
			 background-image:url(../img/cat_compare/scChgBtn_onoff.png);
			 width:90px;
			 height:25px;
		}
		 #open_dialog1{
			 background-image:url(../img/cat_compare/scChgBtn_onoff.png);
			 width:90px;
			 height:25px;
		}*/
		.mod_comparetable .schoolhd a.schoolLink{
			 display:block;
		 }
		  .mod_comparetable .schoolhd a.schoolLink:hover{
			 opacity:0.7;
			 -moz-opacity:0.7;
			 filter:alpha(opacity=70);
			 -ms-filter: "alpha( opacity=70 )";
		 }
		.mod_comparetable .schoolhd .schoolCut{
			width:245px;
			height:155px;
			background:#EEE;
			margin-bottom:5px;
		}
		.mod_comparetable .schoolhd .schoolCut img{
			width:245px;
			height:155px;
		}
		.mod_comparetable .schoolhd .mod_kouan{
			font-size:90%;
		}
			.mod_comparetable .schoolhd h2{
				font-weight:bold;
				font-size:120%;
				margin-bottom:2px;
			}
		.mod_comparetable .schoolhd .atmt{
			float:left;
			width:155px;
			height:55px;
			line-height:0px;
			margin-right:5px;
			margin-bottom:8px;

		}
			.mod_comparetable .schoolhd .atmt .at{
				background:url(../img/mod_schoolhd/licencegenreAT.gif) no-repeat;
				width:155px;
				height:25px;
				margin-bottom:5px;
			}
			.mod_comparetable .schoolhd .atmt .mt{
				background:url(../img/mod_schoolhd/licencegenreMT.gif) no-repeat;
				width:155px;
				height:25px;
			}
			.mod_comparetable .schoolhd .atmt span{
				font-size:14px;
				color:#2C3742;
				padding-left:77px;
				line-height:28px;
			}
			.mod_comparetable .schoolhd .clearfix a img:hover{
				opacity:0.8;
				-moz-opacity:0.8;
				filter:alpha(opacity=80);
				-ms-filter: "alpha( opacity=80 )";
			}
			.mod_comparetable .schoolhd td ul{
			}
			.mod_comparetable .schoolhd td li{
				position:relative;
				float:right;
			}
			.mod_comparetable .schoolhd td li span{
				font-weight:bold;
			}
			.mod_comparetable .schoolhd td select{
				width:190px;
				margin-left:3px;
				margin-bottom:3px;
			}
/*	.mod_comparetable .hotelhd td{
		padding:10px;
		text-align:center;
		vertical-align:top;
	} 
		.mod_comparetable .hotelhd td img{
			width:200px;
			margin-bottom:5px;
		}
		.mod_comparetable .hotelhd td select{
			width:200px;
		}*/
	.mod_comparetable .collapsePanelHeader {
		display:block;
		cursor:default;
	}
	.mod_comparetable .collapsePanelHeader tr{
		height:24px;
	}
	.mod_comparetable .collapsePanelHeader.A th{
		background:url(../img/cat_compare/bgA_onoff24.png) 0 0 repeat;
		padding:0 0 0 5px;
		color:#FFF;
		font-weight:bold;
		letter-spacing:5px;
	}
	.mod_comparetable .collapsePanelHeader.A td{
		background:url(../img/cat_compare/bgA_onoff24.png) 0 0 repeat;
		padding:0 0 0 5px;
		color:#FFF;
		font-weight:bold;
	}
	.mod_comparetable .collapsePanelHeader.A .arrow.expand{
		background:url(../img/cat_compare/arrowA_onoff24.png) 0px -48px no-repeat;
		width:24px;
		height:24px;
		float:left;
	}
	.mod_comparetable .collapsePanelHeader.A .arrow.close{
		background:url(../img/cat_compare/arrowA_onoff24.png) 0px 0px no-repeat;
		width:24px;
		height:24px;
		float:left;
	}
	.mod_comparetable .collapsePanelHeader.A:hover th,.mod_comparetable .collapsePanelHeader.A:hover td{
		background:url(../img/cat_compare/bgA_onoff24.png) 0px -24px repeat;
	}
	.mod_comparetable .collapsePanelHeader.A:hover .arrow.expand{
		background:url(../img/cat_compare/arrowA_onoff24.png) 0px -72px no-repeat;
	}
	
	.mod_comparetable .collapsePanelHeader.A:hover .arrow.close{
		background:url(../img/cat_compare/arrowA_onoff24.png) 0px -24px no-repeat;
	}
	.mod_comparetable .collapsePanelHeader.B th{
		background:url(../img/cat_compare/bgB_onoff24.png) 0 0 repeat;
		padding:0 0 0 5px;
		color:#FFF;
		font-weight:bold;
		letter-spacing:5px;
	}
	.mod_comparetable .collapsePanelHeader.B td{
		background:url(../img/cat_compare/bgB_onoff24.png) 0 0 repeat;
		padding:0 0 0 5px;
		color:#FFF;
		font-weight:bold;
	}
	.mod_comparetable .collapsePanelHeader.B .arrow.expand{
		background:url(../img/cat_compare/arrowB_onoff24.png) 0px -48px no-repeat;
		width:24px;
		height:24px;
		float:left;
	}
	.mod_comparetable .collapsePanelHeader.B .arrow.close{
		background:url(../img/cat_compare/arrowB_onoff24.png) 0px 0px no-repeat;
		width:24px;
		height:24px;
		float:left;
	}
	.mod_comparetable .collapsePanelHeader.B:hover th,.mod_comparetable .collapsePanelHeader.B:hover td{
		background:url(../img/cat_compare/bgB_onoff24.png) 0px -24px repeat;
	}
	.mod_comparetable .collapsePanelHeader.B:hover .arrow.expand{
		background:url(../img/cat_compare/arrowB_onoff24.png) 0px -72px no-repeat;
	}
	
	.mod_comparetable .collapsePanelHeader.B:hover .arrow.close{
		background:url(../img/cat_compare/arrowB_onoff24.png) 0px -24px no-repeat;
	}
	.mod_comparetable .collapsePanelLoader.A{
		background:url(../img/cat_compare/bgA_on.png);
		display:none;
	}
	.mod_comparetable .collapsePanelHeader .line{
		width:896px;
		height:24px;
		float:left;
	}
	.PanelHeader4col{
		 font-size:90%;
	 }
	 	 .PanelHeader4col col.col1{
			 width:98px;
		 }
		 .PanelHeader4col col.col2{
			 width:266px;
		 }
		 .PanelHeader4col col.col3{
			 width:266px;
		 }
		 .PanelHeader4col col.col4{
			 width:266px;
		 }
	/**
	 * mod_route
	 */
	 .mod_route{
		 margin-bottom:10px;
	 }
	 .mod_route table{
		 border:0px;
		 text-align:center;
		 border-collapse: collapse;
		 margin-bottom:10px;
	 }
	 .mod_route tr{
		 height:60px;
	 }
	 .mod_route tr.hd{
		 border-bottom:#FFF 3px solid;
		 color:#FFF;
		 font-weight:bold;
		 height:auto;
		 font-size:80%;
	 }
	.mod_route td{
		padding:5px;
		border:#FFF 2px solid;
	 }
	 .mod_route .hd td.express{
		 background:#23ABE2;
	 }
	 .mod_route .hd td.train{
		 background:#00956A;
	 }
	 .mod_route .hd td.airplane{
		 background:#9360A7;
	 }
	 .mod_route .hd td.car{
		 background:#D4145A;
	 }
	 .mod_route .hd td.ship{
		 background:#0071BC;
	 }
	 .mod_route td.station{
		 background:#E7E7E7;
	 }
	 .mod_route td.or{
		 background:#E7E7E7;
	 }
	 .mod_route td.station .stname{
		 font-weight:bold;
	 }
	  .mod_route td.station .sttime,.mod_route td.station .stprice{
		 font-size:65%;
	 }
	.mod_route td.station .stprice{
		color:#C03;
	 }
	  .mod_route .notice{
		 font-size:75%;
	 }
	 
	/**
	 * mod_scheduletable
	 */
	 .mod_scheduletable{
		 width:920px;
		 margin-bottom:10px;
	 }
	 	.mod_scheduletable table{
			 margin-bottom:10px;
			 width:100%;
			 text-align:center;
		 }
		 .mod_scheduletable img{
			 margin-left:6px;
			 vertical-align:-2PX;
		 }
		 .mod_scheduletable table caption{
			 font-weight:bold;
			 margin-bottom:5px;
		 }
		 .mod_scheduletable table tr.hd{
			 background:#FBD2A4;
		 }
		  .mod_scheduletable table th{#FBD2A4
			 font-weight:bold;
		 }
		  .mod_scheduletable table th span{
			  font-weight:normal;
			  font-size:90%;
		 }
		 .mod_scheduletable td.hd{
			 font-weight:bold;
		 }
		  .mod_scheduletable td.hd span{
			 font-weight:bold;
		 }
		 .mod_scheduletable td{
			 border-left:1px solid #EAEAEA;
			 text-align:center;
		 }
		 .mod_scheduletable td.male{
			 font-weight:bold;
			 color:#2987C4;
		 }
		 .mod_scheduletable td.female{
			 font-weight:bold;
			 color:#FF68A7;
		 }
		 .mod_scheduletable th, .mod_scheduletable td{
			padding:2px;
			border-bottom:1px solid #EAEAEA;
		}
		.col2{
			border-right:2px solid #EAEAEA;
		}
		 
	/**
	 * mod_thanks
	 */
	 .mod_thanks{
		 width:800px;
		margin:0 auto;
		margin-top:50px;
		margin-bottom:200px;
	 }
	 
	 /**
	 * mod_discountsbanner
	 */
	 .mod_discountsbanner{
		 position:relative;
	 }
	 
	 /**
	 * mod_everyday
	 */
	 .mod_everyday{
		 background:url(../img/mod_everyday/background.jpg);
		 position:relative;
		 width:920px;
		 height:320px;
		 margin-bottom:150px;
	 }
	 	.mod_everyday input{
			position:absolute;
			top:253px;
			left:583px;
			width:110px;
		}
		.mod_everyday .kujiButtons{
			position:absolute;
			top:172px;
			left:708px;
			width:175px;
			height:115px;
		}
	.mod_everyday_thanks{
		 background:url(../img/mod_everyday/background_dark.jpg);
		 position:relative;
		 width:920px;
		 height:320px;
		 margin-bottom:150px;
	 }
	 .mod_everyday_thanks p{
			padding-top:125px;
			font-size:90%;
	}
	 .mod_everyday_thanks p span{
			font-weight:bold;
			color:#D41A3B;
	}
	 	.mod_everyday_thanks .kujiResult1{
			background:url(../img/mod_everyday/result1.jpg);
			position:absolute;
			top:131px;
			left:554px;
			width:326px;
			height:164px;
			text-align:center;
		}
		.mod_everyday_thanks .kujiResult2{
			background:url(../img/mod_everyday/result2.jpg);
			position:absolute;
			top:131px;
			left:554px;
			width:326px;
			height:164px;
			text-align:center;
		}
		.mod_everyday_thanks .kujiResult3{
			background:url(../img/mod_everyday/result3.jpg);
			position:absolute;
			top:131px;
			left:554px;
			width:326px;
			height:164px;
			text-align:center;
		}
		.mod_everyday_thanks .kujiResult4{
			background:url(../img/mod_everyday/result4.jpg);
			position:absolute;
			top:131px;
			left:554px;
			width:326px;
			height:164px;
			text-align:center;
		}
		.mod_everyday_thanks .kujiResult0{
			background:url(../img/mod_everyday/result0.jpg);
			position:absolute;
			top:131px;
			left:554px;
			width:326px;
			height:164px;
			text-align:center;
		}
		.mod_everyday_thanks .kujiResult5{
			background:url(../img/mod_everyday/result5.jpg);
			position:absolute;
			top:131px;
			left:554px;
			width:326px;
			height:164px;
			text-align:center;
		}
		
	/**
	 * mod_topimg
	 */
	 .mod_topimg_big{
		 background:url(../img/banners/big_topimg.jpg);
		 width:920px;
		 height:135px;
		 margin-bottom:10px;
		 position:relative;
	 }
		 .mod_topimg_big img{
			 position:absolute;
			 right:10px;
			 bottom:10px;
		 }
	.mod_topimg_ex{
		 background:url(../img/banners/ex_topimg.jpg);
		 width:920px;
		 height:135px;
		 margin-bottom:10px;
		 position:relative;
	 }
		 .mod_topimg_ex img{
			 position:absolute;
			 right:10px;
			 bottom:10px;
		 }
	/**
	 * mod_dialog
	 */
	.mod_dialog{
		margin:0 auto;
	}
	.mod_dialog ul.left{
		width:230px;
		float:left;
		border-right:#808080 1px solid;
	}
	.mod_dialog ul.right{
		width:220px;
		float:left;
		padding-left:20px;
	}
	
	.mod_dialog ul li{
		color:#808080;
		font-weight:bold;
		font-size:70%;
		line-height:1.5;
	}
		.mod_dialog ul li span{
			background:#F5F5F5;
			padding:3px;
		}
		.mod_dialog ul li ul{
			margin-bottom:10px
		}
		.mod_dialog ul li ul li{
			color:#808080;
			font-weight:bold;
			font-size:120%;
			line-height:1.5;
			padding-right:10px;
		}
		.mod_dialog ul li ul li a{
			display:block;
			padding:2px 0px 2px 6px;
			border-radius: 5px;
			-webkit-border-radius:5px;	/* Safari、Google Chrome */
			-moz-border-radius:5px;	/* Firefox */
		}
		.mod_dialog ul li ul li a:focus{
			outline:none;
		}
		.mod_dialog ul li ul li a:hover{
			background:#696969;
			color:#FFF;
		}
	/**
	 * mod_datepicker
	 */
	.mod_datepicker{
		width:100px;
	}
		.mod_datepicker input{
			width:100px;
			font-size:80%;
		}
	#ui-datepicker-div{
		font-size:80%;
	}
	
	/**
	 * mod_strong
	 */
	 .mod_strong{
		 color:#D41A3B;
		 font-size:120%;
	 }
		 
	/**
	 * mod_button
	 */
	 .mod_button{
		 border-radius:4px;
		 -moz-border-radius:4px;
		 -webkit-border-radius:4px;
		 padding:1px 4px;
		 margin:0px 4px;
		 background:#FC0;
		 border:1px solid #F7A64A;
		 color:#FFF;
		 font-weight:bold;
		 line-height:2;
	 }
	  *:hover.mod_button{
		 background:#F93;
		 border:1px solid #F7A64A;
		 color:#FFF;
		 font-weight:bold;
		 line-height:2;
	 }
	
	/**
	 * goUp
	 */
	 .goUp{
		 clear:both;
		 text-align:right;
		 padding-right:20px;
		 margin-bottom:10px;
	 }
	 /**
	 * clearfix
	 */
	.clearfix:after{
		content:url(../img/_dummy/dummy.gif);
		display:block;
		clear:both;
		height:0;
	}
	.clearfix{
		overflow:hidden;/* dreamweaver */
	}

		

/**
 * debug
 */
.debug_comment{
	background:orange;
	padding:4px;
}
