@charset "utf-8";
/*-------------------------------------------------------------------

	DEFAULT CSS RESET

-------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
	/*behavior:url(/css/csshover.htc);*/
} 
table {
	border-collapse:collapse;
} 
fieldset,img {
	border:0;
} 
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
} 
ol,ul {  
	list-style:none;
} 
caption {
	text-align:left;
} 
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
/*-------------------------------------------------------------------

	DEFAULT SETTING

-------------------------------------------------------------------*/
html {
	font-size:100%;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
body {
	font-size:84%;
	line-height:1.5em;
	font-family:"ＭＳ Ｐゴシック", osaka, "ヒラギノ角ゴ Pro W3";
	background-color:#FFFFFF;
	color:#333333;
}
a {color:#339900;text-decoration:underline;outline:none;}
a:hover {color:#339900;text-decoration:none;}
.clr {clear:both;}
.blk {display:block;}
p {margin-bottom:0.8em;}
.p2 {margin:0;}
strong {font-weight:bold;}
.fLeft {float:left; margin:0 10px 10px 0;}
.fRight {float:right; margin:0 0 10px 10px;}
.ore {color:#FF6600;}
.defUl {list-style:disc; padding:0 0 0.8em 2em;}
.defOl {list-style:decimal; padding:0 0 0.8em 2em;}
.defUl li, 
.defOl li{
	margin-bottom:0.5em;
}
/*FIREFOX ONLY*/
*>/**/sup { vertical-align: text-top; line-height: 4px; }
.mgt5 {margin-top:5px;}
.mgt10 {margin-top:10px;}
.mgt15 {margin-top:15px;}
.mgt20 {margin-top:20px;}
.mgb08 {margin-bottom:0.8em;}
.caption {font-size:84%;line-height:1.3em;}
.txRight {text-align:right;}
.txCenter {text-align:center;}
.leadTx {
	font-size:120%;
	line-height:1.7em;
}
.leadSubTx {
	font-size:110%;
	line-height:1.6em;
}
.red {
	color:#FF6600;
}
/*----------------------------------------------------------
	リスト再定義
----------------------------------------------------------*/
.numOlLi {
	list-style:decimal;
	margin:0 0 0 2em;
}
.arwLi li {
	background:url(/com_img/arw_green.gif) no-repeat 0 7px;
	padding:0 0 0.5em 1em;
}
.maruLi li {
	background:url(/com_img/ico_maru.gif) no-repeat 0 8px;
	padding:0 0 0.5em 1em;
}
/*----------------------------------------------------------
	テーブル再定義
----------------------------------------------------------*/
.defTbl, .defTbl2 {
	width:100%;
	table-layout:fixed;
}
.defTbl,
.defTbl th,
.defTbl td {
	border:1px solid #DDDDDD;
}
.defTbl th,
.defTbl td {
	padding:5px;
}
.defTbl th {
	background-color:#EFEFEF;
}
.exTxt {font-size:84%; margin-left:0.5em;}
.defTbl2 th,
.defTbl2 td {
	border-bottom:1px solid #DDDDDD;
}
.defTbl2 td {
	padding:8px 0 8px 5px;
}
.defTbl2 th {
	text-align:left;
	padding:8px 5px 8px 0;
}
/*----------------------------------------------------------
	clearfix
----------------------------------------------------------*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
	overflow:auto;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
/*----------------------------------------------------------
	fontSizeSwitcher
----------------------------------------------------------*/
#fontSizeSwitcher {
	width:108px;
	float:right;
	margin-top:18px;
	display:block;
}
#fontSizeSwitcher dt{
	height:17px;
	background:url(/com_img/tit_fge.gif) no-repeat 0 0;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
}
#fontSizeSwitcher ul{
	display:block;
	width:108px;
	height:34px;
}
#fontSizeSwitcher li{
	list-style:none;
	float:left;
	display:block;
}
li#fontSizeSwitcherSmall,
li#fontSizeSwitcherMedium,
li#fontSizeSwitcherLarge{
	display:block;
	background-position:top;
	background-repeat:no-repeat;
	width:34px;
	height:34px;
	text-indent:-9999px;
}
li#fontSizeSwitcherSmall{
	background-image:url(/com_img/btn_s.gif);
}
li#fontSizeSwitcherMedium{
	background-image:url(/com_img/btn_m.gif);
	margin-left:3px;
}
li#fontSizeSwitcherLarge{
	background-image:url(/com_img/btn_l.gif);
	margin-left:3px;
}
dl#fontSizeSwitcher dd ul li:hover,
dl#fontSizeSwitcher dd ul li:focus,
dl#fontSizeSwitcher dd ul li.current{
	background-position: bottom;
}
/*-------------------------------------------------------------------

	COMMON LAYOUT SETTING

-------------------------------------------------------------------*/
#header {
	width:830px;
	margin:0 auto 18px auto;
}
#header #headerL {
	width:275px;
	float:left;
	margin-top:17px;
}
#header #headerR {
	width:490px;
	float:right;
}
#header #headerR h1 {
	font-size:84%;
	line-height:1.3em;
	color:#666666;
	background:url(/com_img/h1back.gif) repeat 0 0;
	padding:5px;
	margin-bottom:12px;
}
#header #headerR #headerR2 {
	width:490px;
}
#header #headerR #headerR2L {
	width:357px;
	float:left;
}
#header #headerR #headerR2L ul {
	width:357px;
}
#header #headerR #headerR2L ul .liL {
	width:210px;
	display:block;
	float:left;
}
#header #headerR #headerR2L ul .liR {
	width:134px;
	display:block;
	float:right;
}
#gMenu {
	width:100%;
	background:url(/com_img/gmenu_back.gif) repeat-x 0 0;
	margin-bottom:10px;
}
#gMenu #gMenuInn {
	width:830px;
	margin:0 auto 0 auto;
}
#gMenu ul li {
	float:left;
	font-size:1px;
	line-height:1px;
}
#gMenu ul a {
	display:block;
	height:52px;
	text-indent:-9999px;
	text-decoration:none;
}
#gMenu ul #gm01 a {
	width:94px;
	background:url(/com_img/gm01.gif) no-repeat 0 0;
}
#gMenu ul #gm02 a {
	width:142px;
	margin-left:3px;
	background:url(/com_img/gm02.gif) no-repeat 0 0;
}
#gMenu ul #gm03 a {
	width:169px;
	margin-left:3px;
	background:url(/com_img/gm03.gif) no-repeat 0 0;
}
#gMenu ul #gm04 a {
	width:177px;
	margin-left:3px;
	background:url(/com_img/gm04.gif) no-repeat 0 0;
}
#gMenu ul #gm05 a {
	width:115px;
	margin-left:3px;
	background:url(/com_img/gm05.gif) no-repeat 0 0;
}
#gMenu ul #gm06 a {
	width:118px;
	margin-left:3px;
	background:url(/com_img/gm06.gif) no-repeat 0 0;
}
#contents {
	width:830px;
	margin:0 auto 15px auto;
}
#footer {
	width:100%;
	border-top:1px solid #CBC294;
	padding:15px 0;
	clear:both;
}
#footer #footerInn {
	width:830px;
	margin:auto;
}
#footer #footerInn ul {
	margin:0 auto 1em auto;
	text-align:center;
}
#footer #footerInn ul li {
	display:inline;
}
#footer #footerInn address {
	text-align:right;
}
