@charset "UTF-8";

/* 全体


__________________________ */

#mainL h1.oomidashi {
	background: url(none);
	margin-bottom: 1em;
	padding: 0em;
	margin-left: 0.5em;
}
#mainL .TabbedPanels {
	margin: 0px;
	padding: 0px;
	clear: both;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}


/* タブエリア
__________________________ */
#mainL .TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}

/* タブ　リスト部分
__________________________ */
#mainL .TabbedPanelsTab {
	position: relative;
	top: 1px;
	float: left;
	padding: 4px 20px;
	margin: 0px 1px 0px 0px;
	list-style: none;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #999;
	border-top: solid 1px #999;
	border-right: solid 1px #999;


	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	font-size: 0.85em;
	font-weight: bold;
	color: #333333;
	background: #77E0F3;
	background: #CCCCCC;
	letter-spacing: 0.1em;
}

/* タブ　ホーバー
__________________________ */
#mainL .TabbedPanelsTabHover {
	background: #FFFF99;
}

/* タブ　現在地
__________________________ */
#mainL .TabbedPanelsTabSelected {
	border-bottom: 1px solid #FFFFFF;
	background: #FFFFFF;
}

/* タブ　リンクカラー
__________________________ */
#mainL .TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}

/* コンテンツ　グループ
__________________________ */
#mainL .TabbedPanelsContentGroup {
	clear: both;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #999999;
	border-right: 1px solid #999;
	background-color: #EEE;
}

/* コンテンツ　各エリア
__________________________ */
#mainL .TabbedPanelsContent {
	padding: 10px;
}

/* 
__________________________ */
#mainL .TabbedPanelsContentVisible {
	background: #FFFFFF;
}

/* 
__________________________ */
#mainL .VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	width: 100%;
	height: 20em;
	background-color: #EEE;
	position: relative;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}


/* 
__________________________ */
#mainL .VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
}

/* 
__________________________ */
#mainL .VTabbedPanels .TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: solid 1px #999;
}

/* 
__________________________ */
#mainL .VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	height: 20em;
	width: 100%;
}



/*テーブル　
---------------------------*/

#mainL table.koushi {
	margin: 0px;
	padding: 0px;
	width: 96%;
	border: 2px solid #FFFFFF;

}
#mainL table.koushi h3 {
	margin: 0px 0px 1em;
	padding: 0px;

}

#mainL table.kouza {
	width: 96%;
	padding: 0px;
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border-spacing: 1px;
	border: 1px solid #666666;

}


#mainL table.kouza th,
#mainL table.kouza td {
	vertical-align: top;
	font-size: 0.8em;
	color: #333333;
	padding: 2px 1em;
	border: 1px solid #999999;
}


#mainL table.price {
	margin: 0px;
	padding: 0px;
	width: 96%;
	border: 1px solid #666666;
}


#mainL table.price th,
#mainL table.price td {
	vertical-align: top;
	font-size: 0.8em;
	color: #333333;
	padding: 2px 1em;
	border: 1px solid #999999;
}


#mainL .TabbedPanels h4 {
	font-size: 0.8em;
	font-weight: bold;
}


/* メイン　ボックスエリア
------------------------------*/


#mainL .TabbedPanels .TabbedPanelsBox {
	clear: both;
    margin-bottom: 2em;
}

#mainL .TabbedPanels .TabbedPanelsBox2 {
	clear: both;
	margin-bottom: 2em;
	background: #F7F5BB;
}

/* メイン　２カラム　人物紹介　*：180pix(column2-2)
------------------------------*/
#mainL div.TabbedPanelsBox {                /*----背景なし----*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	clear: both;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	background: url(../images_common/bg_column2-2.gif) repeat-y;

}


#mainL .TabbedPanelsBox h2 {
	padding: 0.2em 1em;
	margin-bottom: 1em;
	background: #FFFFCC;
	margin-top: 1em;
	color: #009933;
	border-style: none;
}

#mainL .TabbedPanelsBox h3 {
	margin-bottom: 1em;
	margin-top: 1em;
	color: #000000;
	font-size: 0.95em;
}
#mainL div.TabbedPanelsBox p {
	font-size: 90%;
	margin: 0px;

}


/* メイン　バナーＬ
------------------------------*/
#mainL div.banner {
	margin-top: 20px;
	margin-bottom: 20px;


}

/* テーブル　パターン０２
------------------------------*/
#mainL table.tableGakubu {
	width: 100%;
	border-collapse: collapse;
		
}
#mainL table.tableGakubu strong{
	font-weight: bold;
	color: #333333;
		
}

#mainL table.tableGakubu th {
	color: #336699;
	text-align: center;
	border: 1px solid #666666;
	font-size: 0.85em;
	font-weight: bold;
}

#mainL table.tableGakubu td {
	background: #FFFFFF;
	border: 1px solid #666666;
	font-size: 0.85em;
	line-height: 200%;
}
#mainL table.tableGakubu th.odd {
	color: #333333;
	text-align: center;
	background: #e9e9e9;
	font-size: 0.85em;
	font-weight: bold;
}

/* テーブル　パターン０２
------------------------------*/
#mainL table.table02 {
	width: 100%;
	border-collapse: collapse;
		
}

#mainL table.table02 th {
	color: #FFFFFF;
	text-align: center;
	background: #68A9CF;
	border: 1px solid #666666;
	font-size: 0.8em;
	font-weight: bold;
}

#mainL table.table02 td {
	background: #FFFFFF;
	border: 1px solid #666666;
	font-size: 0.85em;
	line-height: 200%;
}

#mainL table.table02 th.odd {
	background: #336699;
}
#mainL table.table02 td.odd1 {
	background-color: #FFFFCC;
}

#mainL table.table02 td.odd2 {
	background: #FFFFFF url(../../icon/arrow_LL.gif) no-repeat right center;
}


#mainL table.table02 th.odd2 {
	background: #ffffff;
}

#mainL table.table02 th.odd3 {
    text-align: left;
	background: #FFFFC4;
}

#mainL table.table02 th.keizai1 {
	background: #336699;
}
#mainL table.table02 th.keizai2 {
	background: #A8EAE4;
	color: #333333;
}
#mainL table.table02 th.fukushi1 {
	background: #FF6666;
}
#mainL table.table02 th.fukushi2 {
	background: #FFCCCC;
	color: #333333;
}
#mainL table.table02 th.kokusai1 {
	background: #FF6600;
}
#mainL table.table02 th.kokusai2 {
	background: #FFCC99;
	color: #333333;
}

#mainL table.table02 ul li {
	margin: 0px;
	text-align: left;
}
#mainL table.table02 p {
	font-size: 1em;

}
#mainL table.table02 strong {
	font-weight: bold;
	color: #333333;
}
