﻿@charset "utf-8";

/***基本設定***/

/* フォントサイズ指定 
h1 {margin:10px 0px;} 
h2 {font-size:1em; font-weight:bold;} 
h3 {font-size:1em; font-weight:bold;} 
h4 {font-size:1em; font-weight:bold;} 
div,span,p,td,th,li,dt,dd {font-size:small;} */
select,textarea,input{font-size:12px;}
.cap {font-size:0.85em;line-height:140%;} 


/* フォントの指定 */
h2,h3,h4,p,.cap {font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}


/* 色の指定 */
.red{color:#FF0033;}
.sky{color:#4EA4EC;}

/* リンク色 */
a:link {color:#0066CC;text-decoration:none;}
a.collink:link{color:#0066CC;/*text-decoration:underline;*/}
a.collink:hover{/*color:#ED8B2A;*/text-decoration:underline;}
a:visited {color:#0066CC;text-decoration:none;}
a:hover {color:#0066CC;text-decoration:underline;}
a:active {color:#FF6600;text-decoration:underline;}

/*回り込み*/
.right{float:right;}
.left{float:left;}

/* 回り込み解除 */
.clear{clear:both;}
.clear40{clear:both; height: 40px;}

/*エラーメッセージ*/
p.err_msg{
	padding:5px;
	border:#FF0033 1px solid;
	color:#FF0033;
	font-weight:bold;
}

/*エラー文字*/
span.err{
	color:#FF0033;
	font-weight:bold;
}

/*エラー領域*/
div.err{
	background-color:#FFCCCC;
}


/*メッセージ１行目（文字大）*/
p.big{
	margin-bottom:15px;
	font-size:1.2em;
	font-weight:bold;
}

/*水色枠*/
.blue{
	border:#4EA4EC 1px solid;
	background-color:#D2EAFF;
}

/***ナビゲーション***/

/*もっと見る*/
.more{
	padding-left:13px;
	float:right;
	/*background:url(../images/parts_more01.gif) left 2px no-repeat;*/
	font-size:0.9em;
}

.more em{
	font-size:1.2em;
	font-weight:bold;
	color:#FF0033;
}

/*詳しくはこちら*/
.more2{
	padding-left:13px;
	float:right;
	background:url(../images/parts_more02.gif) left 2px no-repeat;
	font-size:0.8em;
}


/*ページのトップへ*/
.pageTop{
	clear:both;
	margin:5px;
	text-align:right;
}
.pageTopLeft{
	clear:both;
	margin:5px;
	text-align:left;
}

/*○○へ戻るリンク*/
.back{
	padding-left:15px;
	background:url(../images/parts_back.gif) left 3px no-repeat;
}

/*閉じる*/
.close{
	font-size:0.9em;
}

.close a{
	text-decoration:none;
}

/*ページ間移動*/
ul.mdl_movepage{
	float:right;
}

ul.mdl_movepage li{
	display:inline;
	padding-left:20px;
	color:#CCCCCC;
}

/*ノンブル*/
ul.mdl_pagenum{
	float:left;
}

ul.mdl_pagenum li{
	display:inline;
	padding:0 2px;
	border-left:#999999 1px solid;
}

ul.mdl_pagenum li.last{
	border-right:#999999 1px solid;
}

ul.mdl_pagenum p{
	display:inline;
	padding:0 8px;
	background-color:#D2EAFF;
}

ul.mdl_pagenum a{
	padding:0 8px;
}


/***本文内段落スタイル***/

/*大見出し（ページタイトル）*/
h2{
	margin-bottom:15px;
}
h2.listTitle{
	margin-bottom:5px;
}

/*見出し*/
#contents .article h3{
	padding:3px 8px;
	margin-bottom:10px;
	font-weight:bold;
	background:url(../images/bg_h3.gif) left bottom repeat-x;
	border-left:#4EA4EC 4px solid;
	border-bottom:#CCCCCC 1px solid;
	color: #0066CC;
	text-decoration: none;
}

h3,div#contents h3.c1{
	padding:3px 8px;
	margin-bottom:10px;
	font-weight:bold;
	background:url(../images/bg_h3.gif) left bottom repeat-x;
	border-left:#4EA4EC 4px solid;
	border-bottom:#CCCCCC 1px solid;
	text-decoration: none;
	color: #6B6B6B;
}

/*小見出し*/
#contents h4, #popup h4{
	margin-bottom:7px;
	font-weight:bold;
	color:#4EA4EC;
}

/*本文段落*/
#contents p{
	margin-bottom:10px;
}

/*本文内強調文字*/
#contents p em{
	color:#FF0033;
	font-weight:normal;
}


/*アイコン付きリンク*/
a.icon{
	padding-left:12px;
	background:url(../images/parts_more02.gif) left 2px no-repeat;
}


/****リストスタイル****/

ul.style01{/*水色枠付き・点線ボーダー区切り*/
	border:#D2EAFF 3px solid;
	padding:5px 10px;
	margin-bottom:10px;
}

ul.style01 li{
	padding:3px 0;
	margin-left:1em;
	border-bottom:#CCCCCC 1px dotted;
	text-indent:-1em;
}

ul.style01 li.last{
	border-bottom:none;
}

ul.style01 li span{
	color:#4EA4EC;
}

/***入力フォームスタイル***/
table.form{
	margin-bottom:20px;
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
}

table.diseaseform{
	margin-bottom:20px;
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	padding: 2px;
}

table.form th, table.form td{
	padding:2px 5px;
	border-bottom:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	background-color:#FFFFFF;
	font-size:0.9em;
}

table.form th, table.form tr td.cleartd{
	padding:2px 5px;
	background-color:#FFFFFF;
	/*border-bottom:#FFFFFF 1px solid;
	border-right:#FFFFFF 1px solid;*/
	font-size:0.9em;
	margin-bottom: 3px;
}

table.diseaseform th, table.diseaseform tr.cleartr{

	margin-bottom: 2px;
}


table.form th{
	background-color:#f0ECE9;
	text-align:left;
	vertical-align:top;
}

table.form input{
	margin:1px 3px;
}

table.form select{
	margin:1px 3px;
}

table.form li{
	display:inline;
}

tr.err td{
	background-color:#FFCCCC;
}

/***センタリングボタン***/
.functionBtnC{
	margin:20px auto;
}

.functionBtnC p{
	text-align:center;
}

.functionBtnC a{
	margin:0 5px;
}

span#mobileMess{
	color:red;
	font-weight:bold;
}

#columnDetailAd{
	width:	100%;
	text-align: center;
}

/*************************/
/*******  Ｑ＆Ａ  ********/
/*************************/
#qa01 dt{
	clear:left;
	float:left;
	padding-left:13px;
	width:57px;
	color:#FF0033;
	font-weight:bold;
}

#qa01 dd{
	margin-left:70px;
}


/*マージン設定*/
.marginB5{margin-bottom:5px;}
.marginB10{margin-bottom:10px;}
.marginB15{margin-bottom:15px;}
.marginB20{margin-bottom:20px;}
.marginB25{margin-bottom:25px;}
.marginB30{margin-bottom:30px;}

.centered{
	text-align:center;
}

/* icons */
.icon33x13, .icon23x13, .icon23x23{
	position:relative;
	overflow:hidden;
	float:left;
}
.icon33x13{
	width:38px;
	height:15px;
}

.icon23x13{
	width:28px;
	height:15px;
	margin-right: 5px;
}

.icon23x23{
	width:28px;
	height:28px;
}

.icon_gn01{
	top:0px;
	position:relative;
}

.icon_gn02{
	top:-15px;
	position:relative;
}

.icon_gn03{
	top:-30px;
	position:relative;
}

.icon_gn04{
	top:-45px;
	position:relative;
}

.icon_gn05{
	top:-52px;
	position:relative;
}

.icon_regular{
	top:-65px;
	position:relative;
}

.icon_sx01{
	top:-90px;
	position:relative;
}

.icon_sx02{
	top:-105px;
	position:relative;
}

.icon_sx03{
	top:-120px;
	position:relative;
}

.icon_ty01{
	top:-135px;
	position:relative;
}

.icon_ty02{
	top:-150px;
	position:relative;
}

.icon_ty03{
	top:-165px;
	position:relative;
}

.icon_ty04{
	top:-156px;
	position:relative;
}

.icon_st01{
	top:-169px;
	position:relative;
}

.icon_st02{
	top:-214px;
	position:relative;
}

.icon_st03{
	top:-229px;
	position:relative;
}

.icon_st04{
	top:-258px;
	position:relative;
}

.icon_st05{
	top:-258px;
	position:relative;
}

.icon_free{
	top:-264px;
	position:relative;
}

.blank{
	top:15px;
	position:relative;
}
/*table.form th, table.form td{*/
table.form td table.subtable td{
	padding:2px 2px;
	border-bottom:#ffffff 1px solid;
	border-right:#ffffff 1px solid;
	background-color:#fff;
	font-size:0.9em;
}

table.timetable td {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
}
table.timetable{
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.dayofweek{
	background-color:#E0EBEF;
}
.leftRegist{
	display: block; 
	width: 	160px;
	height:	78px;
	background:		url(../images/btn_regist_0.png) left 0px no-repeat;
	background-position: 0px 0px;
	
}
.leftRegist:hover{
	background-position: 0px -78px;
}
.leftRegist180{
	display: block; 
	width: 	180px;
	height:	88px;
	background:		url(../images/btn_regist_1.png) left 0px no-repeat;
	background-position: 0px 0px;
}
.leftRegist180:hover{
	background-position: 0px -88px;
}
#section_m01   {width: 178px; height: 35px; background: url(../images/sectionMenu.png) left 0px no-repeat; background-position: 0px   0px;}
#section_m02   {width: 178px; height: 35px; background: url(../images/sectionMenu.png) left 0px no-repeat; background-position: 0px -70px;}
#section_m03   {width: 178px; height: 35px; background: url(../images/sectionMenu.png) left 0px no-repeat; background-position: 0px -140px;}
#section_m04   {width: 178px; height: 35px; background: url(../images/sectionMenu.png) left 0px no-repeat; background-position: 0px -210px;}
#section_m05   {width: 178px; height: 35px; background: url(../images/sectionMenu.png) left 0px no-repeat; background-position: 0px -280px;}
#section_n01   {width: 178px; height: 35px; background: url(../images/sectionMenu.png) left 0px no-repeat; background-position: 0px -420px;}
#section_n02   {width: 178px; height: 35px; background: url(../images/sectionMenu.png) left 0px no-repeat; background-position: 0px -490px;}
#section_o01   {width: 178px; height: 35px; background: url(../images/sectionMenu.png) left 0px no-repeat; background-position: 0px -350px;}

#section_m01:hover   {background-position: 0px  -35px;}
#section_m02:hover   {background-position: 0px -105px;}
#section_m03:hover   {background-position: 0px  -175px;}
#section_m04:hover   {background-position: 0px -245px;}
#section_m05:hover   {background-position: 0px -315px;}
#section_n01:hover   {background-position: 0px -455px;}
#section_n02:hover   {background-position: 0px -525px;}
#section_o01:hover   {background-position: 0px -385px;}

#leftSprite_01   {display: block; width: 180px; height: 35px; background: url(../images/leftSprite.png) left 0px no-repeat; background-position: 0px 0px;}
#leftSprite_02   {display: block; width: 180px; height: 35px; background: url(../images/leftSprite.png) left 0px no-repeat; background-position: 0px -35px;}
#leftSprite_03   {display: block; width: 180px; height: 35px; background: url(../images/leftSprite.png) left 0px no-repeat; background-position: 0px -70px;}
#leftSprite_04   {display: block; width: 180px; height: 35px; background: url(../images/leftSprite.png) left 0px no-repeat; background-position: 0px -105px;}

#leftSprite_05   {display: block; width: 180px; height: 152px; background: url(../images/leftSprite.png) left 0px no-repeat; background-position: 0px -140px; margin-bottom: 10px;}
#leftSprite_rss  {display: block; width: 180px; height: 39px; background: url(../images/leftSprite.png) left 0px no-repeat; background-position: 0px -414px;}
#leftSprite_rss:hover  {background-position: 0px -375px;}
#leftSprite_twitter    {display: block; width: 180px; height: 83px; background: url(../images/leftSprite.png) left 0px no-repeat; background-position: 0px -292px; }

#leftSprite_rss_col  {display: block; width: 180px; height: 39px; background: url(../images/leftSprite.png) left 0px no-repeat; background-position: 0px -689px; margin-bottom: 10px;}
#leftSprite_rss_col:hover  {background-position: 0px -730px;}

#leftSearch 		{display: block; width: 160px; height: 41px; background: url(../images/new_kensaku.png) left 0px no-repeat; background-position: 0px 0px;}
#leftSearch:hover   {background-position: 0px -41px;}

#subTitle01{width: 178px; height: 16px; background: url(../images/n012.png) left 0px no-repeat; background-position: 0px 0px;}
#subTitle02{width: 178px; height: 16px; background: url(../images/n012.png) left 0px no-repeat; background-position: 0px -16px;}
#subTitle03{width: 178px; height: 16px; background: url(../images/n012.png) left 0px no-repeat; background-position: 0px -32px;}

.free_search #text01{display: block; float: left; width: 30px; height: 15px; background: url(../images/new_kensaku_title.png) left 0px no-repeat; background-position: 0px 0px;}
.free_search #text02{display: block; float: left; width: 59px; height: 15px; background: url(../images/new_kensaku_title.png) left 0px no-repeat; background-position: -30px 0px;}
.free_search #text03{display: block; float: left; width: 83px; height: 15px; background: url(../images/new_kensaku_title.png) left 0px no-repeat; background-position: -89px 0px;}
.free_search #text04{display: block; float: left; width: 29px; height: 15px; background: url(../images/new_kensaku_title.png) left 0px no-repeat; background-position: -172px 0px;}
.free_search #text05{display: block; float: left; width: 29px; height: 15px; background: url(../images/new_kensaku_title.png) left 0px no-repeat; background-position: -201px 0px;}
.free_search #text06{display: block; float: left; width: 30px; height: 15px; background: url(../images/new_kensaku_title.png) left 0px no-repeat; background-position: -230px 0px;}
.free_search #text07{display: block; float: left; width: 30px; height: 15px; background: url(../images/new_kensaku_title.png) left 0px no-repeat; background-position: -260px 0px;}
.free_search #text08{display: block; float: left; width: 30px; height: 15px; background: url(../images/new_kensaku_title.png) left 0px no-repeat; background-position: -290px 0px;}
.free_search #text09{display: block; float: left; width: 90px; height: 15px; background: url(../images/new_kensaku_title.png) left 0px no-repeat; background-position: -320px 0px; margin-bottom: 5px;}

#leftMobile{display: block; width: 180px; height: 68px; background: url(../images/leftSprite.png) left 0px no-repeat; background-position: 0px -488px;}
#leftMobileBtn{display: block; width: 180px; height: 32px; background: url(../images/leftSprite.png) left 0px no-repeat; background-position: 0px -556px;}
#leftMobileBtn:hover{ background-position: 0px -656px;}

#leading h1{
	font-size: 	10px;
	color: 		#FFF;
}

p.cont{
	line-height: 32px;
}
.hiddenText{
	display: none;
}

div#header h1{
		padding-top:23px;
		color:#000;
		font-size:12px;
		float:left;
		padding-left: 0px;
	
		/*font-weight: bold;*/
	}
.merror{
	color: red;
	margin-left: 211px;
}
.nonerror{
	color: black;
	margin-left: 211px;
}
