/* -----------------コンテンツ全体への指定--------------- */
/* CSS 非対応ブラウザ用の記述 */
.NoCSS-MENU{	display: none;	}
.NoJS{	font-size:12px; line-height:120%;	}

body {
	background-color: #FFCCCC; color:#444440; text-align:center;
	margin:10px; padding:10px;
	font-family: ＭＳ ゴシック, Osaka;
}

div {	color: #444440; line-height:100%;	}

td{	line-height:100%;	}

img,object,embed{line-height:100%; vertical-align:bottom; border:0;}

/* -----------------コンテンツ表示位置--------------- */
.cnPosition{
	width:740px; margin:0px auto; position:relative; display:block;
	text-align:left;
	background:url('/img/frame/body_bg.gif') repeat-y top left;
}
.cnPosition:after{content:"."; clear:both; display:block; height:0; visibility:hidden;}


.cnFoot{
	width:750px; margin:0px auto; position:relative; display:block;
	color:#FFFFFF; text-align:center;
	background-color:#999980;
	border-top:2px solid #FFFFFF;
}

.footNavi{
	clear:both; position:relative; display:block;
	text-align:center; background-color:#999980;
	padding:8px 8px 2px 8px;
}

.footNavi:after{content:"."; clear:both; display:block; height:0; visibility:hidden;}

#footNavi ul{
	list-style-type:none; position:relative;
	font-size:0.8em; line-height:110%;
	margin:0 0 0 0; padding:0 0 0 0;
}

#footNavi li{
	text-align:center; display:inline;
	padding:0 0 0 0; margin:0 4px 0 4px;
	background-color:#999980;
}

div#footNavi a:link {	color:#FFFFFF; text-decoration:none;	}
div#footNavi a:visited {	color:#FFFFFF; text-decoration:none;	}
div#footNavi a:hover {	color:#333320; text-decoration:underline;	}

#copyright{
	clear:both;
	color:#996666; font-size:0.8em; line-height:110%; text-align:center;
	padding:2px 8px 8px 8px; margin:0 0 0 0;
}

/* -----------------コンテンツ内詳細--------------------- */
/*  フォントサイズ定義（新） */
.text-s{	font-size: 10px; line-height: 120%;	}
.font-sb{	font-size: 10px; line-height: 110%; font-weight:bold;	}
.font-m{	font-size: 12px; line-height: 110%;	}
.font-me{	font-size: 12px; line-height: 140%;	}
.text-small{	font-size: 9px; line-height: 110%;	}
.smaller{	font-size: smaller;	}
.smaller-b{	font-size: smaller; font-weight:bold;	}

/*  固定フォント定義（新） */
.alert{	color:#FF0000!important; font-weight:bold;}
.attention{	font-size:smaller; color:#887755;	}
.comment{	font-size:0.8em!important; color:#887755;	}

/*  強調フォント定義 */
.mark {	border-bottom:2px dotted #999999; font-weight:bold;	}
.mark-sepia {	color:#996633; font-weight:bold;	}
.mark-blue {	color:#000099; font-weight:bold;	}
.mark-red {	color:#FF0000; font-weight:bold;	}
.mark-wine {	color:#990000; font-weight:bold;	}
.mark-green {	color:#006600; font-weight:bold;	}
.mark-orange {	color:#FF6600; font-weight:bold;	}
.red {	color:#CC0000!important;	}
.blue {	color:#0000FF!important;	}
.green {	color:#669900!important;	}
.gray {	color:#888880!important;	}

/* コンテンツ */
hr{	clear:both; border:1px solid #CCCCCC;	}
.hide{	clear:both; visibility: hidden;	}
.hide-l{	clear:left; visibility: hidden;	}
.nohr{	clear:both; display: none;	}
hr{	border:1px dotted #999999; margin:1px 0 1px 0; padding:0 0 0 0;	}

p{	margin:0 0 15px 0;	}

.nolist{	list-style-type: none; margin:5px 0 5px 0; padding:0 0 0 0;	}
.center{	text-align:center!important;	}
.left{	text-align:left!important;	}
.right{	text-align:right!important;	}
.v-top{	vertical-align:top!important;	}
.clear-l{	clear:left;	}

.f-left{	float:left;	}

/* コンテンツ（共通） */

.infoArea{	width:740px; margin:10px 0 10px 0; background-color:#FFFFFF;	}
.infoArea:after{content:"."; clear:both; display:block; height:0; visibility:hidden;}

#map,#bn{	float:right; margin:10px 10px 0 10px;	}

div.infoArea h1{	font-size:18px; font-weight:bold; line-height:120%; margin:0 10px 5px 10px; padding:10px 0 0 0;	}
div.infoArea h2{	color:#990033; font-size:14px; font-weight:bold; line-height:120%; margin:0 10px 5px 10px; padding:10px 0 0 0;	}
div.infoArea p{	width:400px; font-size:14px; line-height:120%; margin:8px 10px;	}

.iconArea{	text-align:right; font-size:10px;	}
div.iconArea img{	float:right; border:1px solid #CC6666; margin:4px;	}

.credit{	font-size:12px!important; font-weight:bold;	}

.mainContents{	width:554px; margin:0 0 0 14px; padding:30px 0 0 0;	}

.pageIndex{	margin:60px 0 0 14px; padding:0 0 30px 0; border-bottom:1px solid #775544;	}
.pageIndex2{	text-align:right; margin:0; padding:0 0 0 0;	}
.subIndex{	margin:10px 0 5px 0; padding:0 0 0 0;	}
.toTop{	clear:both; font-size:0.7em; line-height:110%; text-align:right; margin:8px 0 8px 0;	}

#subMenu{
	float:right; width:150px;
	margin:0 0 10px 10px; padding:5px 5px 5px 5px;
	background-color:#EEEED0;
	border:1px solid #CCCCB0;
}
div#subMenu ul{	list-style-image:url('/img/common/submenu_arrow.gif'); margin:0 0 0 20px; padding:0 0 0 0;	}
div#subMenu li{	font-size:0.8em; line-height:100%; margin:0 0 0 0; padding:4px 0 4px 0;	}

div#subMenu a:link {	color:#660000; text-decoration:none;	}
div#subMenu a:visited {	color:#666666; text-decoration:none;	}
div#subMenu a:hover {	color:#775544; text-decoration:underline;	}

div.contactButton ul{	list-style-type:none; margin:20px 0 0 0; padding:0 0 0 0; text-align:center;	}
div.contactButton li{	display:inline; font-size:1em; line-height:100%; margin:0 0 0 0; padding:0 0 0 20px;	}

div.mainContents p{	font-size:0.9em; line-height:140%;	}
div.mainContents h2,div.mainContents h3{	font-size:1em; line-height:100%; margin:20px 0 5px 0!important; padding:0 0 0 0!important;	}

div.listPart ul{	list-style-type:none; font-size:0.8em; line-height:180%; margin:0 30px 0 30px; padding:0 0 0 0;	}
div.listPart li{	border-bottom:1px dotted #DDDDE0;	}


.pointIndex{	color:#777780; font-size:1em; line-height:100%; margin:15px 0 5px 0!important; padding:4px!important; border-bottom:2px solid #CCCCCC;	}
.howImg{	vertical-align:middle!important;	}
.indexWidth{	width:105px; text-align:right; margin:3px 6px 3px 0;	}

div.mainContents ol{	margin:10px 10px 10px 35px; padding:0 0 0 0;	}



/*  テーブルスタイル定義（新） */
.tstyle{	margin-top:10px; margin-bottom:5px;	}
div.tstyle table{	border-collapse:collapse; width:540px;	}
div.tstyle th{	text-align:left; color:#000000; font-size:0.8em; line-height:120%; vertical-align:top; background-color:#DDDDDD; border:solid 1px #AAAAAA; padding:5px;	}
div.tstyle td{	color:#000000; font-size:0.8em; line-height:120%; vertical-align:top; background-color:#FFFFFF; padding:5px;	}

.tstyle2{	margin-top:10px; margin-bottom:5px;	}
div.tstyle2 table{	border-collapse:collapse;	}
div.tstyle2 th{	text-align:right; color:#444440; font-size:0.8em; line-height:100%; vertical-align:top; border-top:1px dotted #AAAAAA; border-bottom:1px dotted #AAAAAA; padding:5px;	}
div.tstyle2 td{	color:#444440; font-size:0.8em; line-height:140%; vertical-align:top; border-top:1px dotted #AAAAAA; border-bottom:1px dotted #AAAAAA; padding:5px;	}



/*  リンク色定義（自動） */
a:link{
	color:#000099;
	text-decoration:underline;
}
a:visited{
	color:#666666;
	text-decoration:underline;
}

a:hover{
	color:#0066CC;
	text-decoration:underline;
}

/*  リンク色定義（指定） */
.menu-lin:link {
	color:#99CCCC;
	text-decoration:none;
	font-size:12px;
}
.menu-lin:visited {
	color:#99CCCC;
	text-decoration:none;
	font-size:12px;
}
.menu-lin:hover {
	color:#FFFFFF;
	text-decoration:none;
	font-size:12px;
}

