@charset 'UTF-8';




/* reset
-------------------------------*/
* {
    margin: 0;
    padding: 0;
}

html {
    height:100%;
}
body,h1,h2,h3,h4,h5,h6,form,p,ul,ol,li,table,tr,th,td,dl,dd,dt{
    margin:0;padding:0;
}
h1,h2,h3,h4,h5,h6 {
    font-weight:bold;
}
img{border:none;}
li{list-style:none;}
* html h1,
* html h2,
* html h3,
* html h4,
* html h5,
* html table{
    font-size:100%;
}
address{font-style:normal;}

*html,
*html body,
*html ul li{
filter:expression(document.execCommand("BackgroundImageCache", false, true));
}

table {
    padding:0;
}

th,td {
    border-collapse:collapse;
    padding:0;
    margin:0;
}

a{
	color:#3E3A39;
	text-decoration: none;
    }


/* common module
------------------------------ */
.clear{
    height:0px;
    clear:both;
}
* html .clear{
    overflow:hidden;
}
.alt {
    position:absolute;
    top:-5000px;
    left:-999px;
}
.floatleft{float:left;}
.floatright{float:right;}
.clearleft{clear:left;}
.clearright{clear:right;}
.clearboth{clear:both;}
.bold{
    font-weight:bold;
}
.align_right{
    text-align:right;
}
.align_center{
    text-align:center;
}
.align_left{
    text-align:left;
}


/* center layout
------------------------------ */
body {
	text-align:center;/* for IE center layout */
	height:100%;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333;
}

/*clearfix 
------------------------------ */
.clearfix:after { /*--新しいブラウザ用--*/
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}	
	
.clearfix{ /*--IE用--*/
	zoom:1;/*for IE 5.5-7*/
	display: inline-table;}

/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* End hide from IE-mac */

/* main
------------------------------ */
#page {
	text-align: left;
	width: 1074px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../images/page_bg.gif);
	background-repeat: repeat-y;
	background-position: 12px;
}
#topPage {
	width: 1090px;
	margin-right: auto;
	margin-left: auto;
}
#topPage .topMenu {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	line-height: 0px;
}
#topPage .topMenu ul li {
	float: left;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}
#topPage .topMenu ul li a {
	line-height: 0px;
	display: block;
}

#topPage .topSub {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/top_sub_bg.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-color: #fbfbfb;
	text-align: left;
}
#topPage .topSub .left {
	float: left;
	width: 805px;
	text-align: left;
	padding-top: 15px;
}
#topPage .topSub.clearfix .left li {
	float: left;
	line-height: 0px;
}

#topPage .topSub .right {
	float: right;
	padding-top: 15px;
}
#topPage .topFoot {
	width: 1030px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/top_foot_bg.gif);
	background-repeat: repeat-x;
	text-align: right;
	padding-right: 15px;
	font-size: 10px;
	color: #FFF;
	height: 16px;
}
#page .pageArea {

}

#page .pageArea .sideMenu {
	float: left;
	width: 222px;
	background-image: url(../images/side_menu_bg.jpg);
	background-repeat: repeat-y;
	background-position: 12px;
}
#page .pageArea .sideMenu ul {
	margin-left: 12px;
}
#page .pageArea .sideMenu ul li img {
	vertical-align: bottom;

}

#page .pageArea .mainPage {
	float: right;
	background-position: 0px;
	width: 852px;
	color: #3E3A39;
	padding-bottom: 20px;
}
#page .pageArea .mainPage h3 {
	margin-top: 25px;
}

#page .pageArea .mainPage .pankuzu {
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#page .pageArea .mainPage .comInfo {
	margin-top: 15px;
}

#page .pageArea .mainPage .comInfo dl {
	width: 797px;
	margin-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3E3A39;
	font-size: 12px;
	padding-bottom: 2px;
	padding-top: 2px;
	margin-top: 2px;
}
#page .pageArea .mainPage .comInfo dl dt {
	float: left;
	width: 89px;
}
#page .pageArea .mainPage .comInfo dl dd {
	float: right;
	width: 708px;
}
.mainMaker ul {
	width: 266px;
	font-size: 12px;
	float: left;
	padding-left: 5px;
	padding-top: 30px;
	line-height: 18px;
}
.mainMaker li  {
	margin-bottom: 5px;
}
#page .pageArea .mainPage .phi .img {
	float: right;
	margin-top: 30px;
	margin-left: 30px;
	margin-bottom: 20px;
}
#page .pageArea .mainPage .phi {
	width: 802px;
}

#page .pageArea .mainPage .phi h4 {
	margin-top: 12px;
	margin-bottom: 12px;
}
#page .pageArea .mainPage .phi .phiH  {
	margin-top: 8px;
	margin-bottom: 8px;
}

#page .pageArea .mainPage .phi .phiTxt {
	font-size: 12px;
	line-height: 20px;
	padding-left: 4px;
	color: #3E3A39;
}



#page .foot {
	width: 1010px;
	clear: both;
	background-image: url(../images/foot_bg.gif);
	margin-right: auto;
	margin-left: auto;
	padding-top: 18px;
	padding-left: 20px;
	background-repeat: repeat-x;
	padding-right: 20px;
	height: 45px;
	background-color: #FFF;
	padding-bottom: 10px;
}
#page .foot .copy {
	font-size: 11px;
	color: #0068B6;
	float: right;
}

#page .foot ul {
	font-size: 11px;
}
#page .foot ul li {
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #0068B6;
	padding-right: 15px;
	padding-left: 15px;
}
#page .foot ul .end {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #0068B6;
}
#page .foot ul li a {
	color: #0068B6;
}
#page .pageArea .mainPage .pro {
	width: 802px;
}
#page .pageArea .mainPage .pro .proImg01 {
	float: right;
}
#page .pageArea .mainPage .pro .proTex01 {
	font-size: 12px;
	line-height: 20px;
	padding-top: 15px;
	padding-left: 4px;
	width: 300px;
	float: left;
}
#page .pageArea .mainPage .pro .proTex01 ul {
	margin-top: 15px;
	width: 300px;
}
#page .pageArea .mainPage .upList {
	margin-top: 5px;
}
#page .pageArea .mainPage .upList li {
	float: left;
}
#page .pageArea .mainPage .pro .up {
	margin-top: 10px;
}

#page .pageArea .mainPage .pro .pro01ReadTxt {
	font-size: 12px;
	line-height: 20px;
	color: #3E3A39;
	padding-left: 4px;
	padding-top: 5px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #97BDE3;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.last {
	border-bottom-style: none!important;
	margin-bottom: 0px!important;
}

#page .pageArea .mainPage .pro .pro01Blk {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #97BDE3;
	clear: both;
}
#page .pageArea .mainPage .pro .pro01Blk .pro01Img {
	float: right;
	width: 315px;
	margin-bottom: 10px;
	padding-left: 25px;
}
#page .pageArea .mainPage .pro .pro01Blk .pro01Left {
	float: left;
	width: 457px;
}
#page .pageArea .mainPage .pro .pro01Blk .pro01Left .pro01BlkTxt01 {
	font-size: 11px;
	line-height: 18px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3E3A39;
	margin-bottom: 10px;
	margin-left: 5px;
}
#page .pageArea .mainPage .pro .pro01Blk .pro01Left .pro01BlkTxt02 {
	font-size: 11px;
	line-height: 18px;
	margin-left: 5px;
	margin-bottom: 5px;
}
#page .pageArea .mainPage .pro .pro2TopImg {
	float: right;
	margin-left: 5px;
}
#page .pageArea .mainPage .pro .pro01Blk .pro01Left2 {


}
#page .pageArea .mainPage .pro .pro01Blk .pro01Left2 .pro01BlkTxt01 {
	font-size: 11px;
	line-height: 18px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3E3A39;
	margin-bottom: 10px;
	margin-left: 5px;
}
#page .pageArea .mainPage .pro .pro01Blk .pro01Left2 .pro01BlkTxt01-2 {
	font-size: 11px;
	line-height: 18px;
	padding-top: 0px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3E3A39;
	margin-bottom: 10px;
	margin-left: 5px;
}

#page .pageArea .mainPage .pro .pro01Blk  .pro01BlkTxt01-3 {
	font-size: 11px;
	line-height: 18px;
	padding-top: 0px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	margin-left: 5px;
}
#page .pageArea .mainPage .pro .pro01Blk .pro01BlkTxt01-4 {
	font-size: 11px;
	line-height: 18px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	margin-left: 5px;
}
#page .pageArea .mainPage .pro .pro01ReadTxt2 {
	font-size: 11px;
	line-height: 18px;
	color: #3E3A39;
	padding-left: 4px;
	padding-top: 5px;
	padding-bottom: 15px;
	margin-bottom: 0px;
}
#page .pageArea .mainPage .pro .pro01ReadTxt3 {
	font-size: 12px;
	line-height: 20px;
	color: #3E3A39;
	padding-left: 4px;
	padding-top: 10px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#page .pageArea .mainPage .acc .img {
	float: right;
	margin-right: 1px;
	margin-top: 0px;
}
#page .pageArea .mainPage .acc .accBlk .add {
	font-size: 13px;
	line-height: 24px;
	padding-top: 20px;
	padding-left: 5px;
}
#page .pageArea .mainPage .acc .accBlk {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3E3A39;
	padding-bottom: 25px;
	width: 801px;
	margin-top: 10px;
}
#page .pageArea .mainPage .acc .mapMenu ul {
	margin-top: 15px;
}
#page .pageArea .mainPage .acc .mapMenu ul li {
	float: left;
}
#page .pageArea .mainPage .acc .map {
	margin-top: 15px;
}
#page .pageArea .mainPage .form h4 {
	font-size: 14px;
	font-weight: bold;
	color: #0068B5;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 8px;
}
#page .pageArea .mainPage .form table {
	margin-left: 5px;
	width: 790px;
	border: 1px solid #CDCDCD;
}
#page .pageArea .mainPage .form .tableName {
	width: 197px;
	background-color: #DBE9F3;
	font-size: 13px;
	color: #231815;
	text-align: right;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
#page .pageArea .mainPage .form .nsmeTit {
	font-size: 13px;
	color: #231815;
	margin-right: 10px;
}
#page .pageArea .mainPage .form .tableCont {
	padding-left: 10px;
	padding-right: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C4C4C4;
	background-color: #F2F7FB;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #C4C4C4;
}
#page .pageArea .mainPage .form .last {
	padding-left: 10px;
	padding-right: 10px;
	border-bottom-style: none;
}

#page .pageArea .mainPage .form form table tr .tableCont .formTxt1 {
	width: 220px;
	margin-right: 15px;
}
#page .pageArea .mainPage .form form table tr .tableCont .formTxt3 {
	width: 530px;
	margin-right: 15px;
}
#page .pageArea .mainPage .form form .form-btn {
	width: 790px;
	text-align: center;
	margin-top: 20px;
}
#page .pageArea .mainPage .form form .TextArea1 {
	width: 790px;
	margin-left: 5px;
	height: 150px;
	margin-bottom: 10px;
}
.comPh {
	clear: both;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 20px;
}
.comPh .comPhBlk {
	float: left;
	width: 390px;
}
.comPh .comPhBlk .comPhCap {
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 10px;
}
