@charset "Shift_JIS";

* {
    margin: 0;
    padding: 0;
    
}

body{
	color: #222222;
	background-color: #FFFFFF;
}


#headerText{
	color : #FFFFFF;
	font-size : 11px;
	margin-top : 5px;
}


#headerBox{
	text-align : center;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	background:#21214B;
}

#headerTopArea{
	width : 760px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	position:relative;	
}

#headerText{
	width : 300px;
	font-size: 11px;
	color : #FFFFFF;
	position:absolute;
	top : 17px;
	left : 150px;

}

.headerLogo{ 
	width : 140px;
	float : left;
	margin : 10px 0px 10px 0px;
	 }

.headerLink{ 
	float : right;
	width : 400px;
	 }

#headerLinkList{ 
	list-style-type : none;
	margin-top : 5px;
	 }

#headerLinkList img{ 
	vertical-align : middle;
	margin-right:3px;
	 }


#headerLinkList li{ 
	float: right;
	margin-left : 5px;
	font-size : 11px;
	color:#FFFFFF;
	 }

#headerNaviArea{
	height : 28px;
}

#headerNaviArea img{
	cursor:pointer;
}

#gnaviArea{
	list-style-type : none;
	margin : 0;
	padding : 0;
}

#gnaviArea li{
	margin : 0;
	padding : 0;
	float : left;
	font-size: 0;
}

#gnaviLine{
	background:#FFFFFF url("/images/gnaviLine.gif") repeat-x;
	height : 10px;
	font-size: 0px;
}

/* -------サイト内全文検索---------*/

#allSearchArea{
	text-align:right;
	width:100%;
}

#allSearchArea input{
	width:196px;
	color:#999999;
	height:16px;
	vertical-align:middle;
	}

a.allSearchLink{
	text-decoration:none;
	color:#008000;
}

a.allSearchLink:hover{
	text-decoration:underline;
	color:#008000;
}


#Header{
	width:760px;
	margin-left:auto;
	margin-right:auto;
	height: 44px;
	padding: 0;
}

#HeaderLogo{
	width:300px;
	float:left;
	height:38px;
}

#HeaderLogo img{
	cursor:pointer;
	float:left;
	margin-top:3px;
	margin-bottom:3px;
}

#HeaderRight{
	float:right;
	width:460px;
	height:20px;
	text-align:right;
	margin-top: 20px;
}

#HeaderRight a,
#HeaderRight a:link,
#HeaderRight a:visited {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration:underline;
}


#HeadBanner{
	clear:both;
	width:750px;
	margin-left:auto;
	margin-right:auto;
 	align: center;
	padding: 5px;
}





#Navi{
	clear:both;
	width:760px;
	height : auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;	
 	text-align: left;
 	font-size : 11px;
 	padding-top : 0px;
 	
}

.naviLeft{
	float : left;
	width : 500px;
	text-align : left;
 	padding : 0px 0px 3px 3px;
}
.naviRight{
	float : right;
	width : 200px;	
	text-align : right;	
 	padding : 0px 0px 3px 0px;
}


#MainFrame{
	margin-top : 0px;
	width:760px;
	margin-left:auto;
	margin-right:auto;
}

.MainLeft{
	width:565px;
	float:left;
	margin-left:0px;

}

.PageBody{
	float:right;
	width:410px;
	text-align:left;
}

.MembersOnly{
    margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size: 12px;
	line-height:140%;
}

.MembersOnly2{
    margin-top: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size: 12px;
	line-height:140%;
}

.CautionMessage{
    margin-top: 10px;
	margin-left: 20px;
	margin-right: 20px;
	background-color: #FFAE9C;
	padding: 5px;
	font-size: 12px;
}

#mainVisual{

}

.ContentsLead{
    margin-top:0px;
    margin-bottom:10px;
    padding-top : 0px;
    padding-bottom : 2px;    
	color: #2C2C65;
	font-size: 16px;
	font-weight: bold;
	border-bottom : solid 1px #2C2C65;
	}

.ContentsLead2{
    margin-top:10px;
    margin-bottom:10px;
    padding : 6px 6px 4px 6px;    
    color: #460000;
	font-size: 12px;
	font-weight: bold;
	background-color :#F7F7F4;	
	border-left : solid 3px #B00000;
	border-bottom : solid 1px #CCCCCC;	
	}

h1{
	margin-top : 5px;
	margin-bottom : 20px;
}

h2{
	margin-top : 20px;
	margin-bottom : 10px;
}

h3{ 
	margin : 0 auto;
	padding : 0;
	background-color: #335BFF;	
	 }

#dlNum{
	margin-top : 10px;
	text-align : center;
	font-size : 18px;
	font-weight : bold;
	color : #B00000;
	font-family : Arial,'ＭＳ Ｐゴシック',sans-serif ;
}



.LeftMenu{
	margin : 0 auto;
	padding : 0;
	float:left;
	width:150px;
	text-align:left;
}

.LeftMenuBox{
	float:left;
	margin : 0 auto;
	padding : 0;
	width:148px;
	text-align:left;
	background-color: #FFFFFF;
	border :#B9C9FF 1px solid;
}

.LeftMenuBoxContents{
	text-align : left;
	padding : 5px;
	font-size: 11px;
	line-height : 130%;
}

.LeftMenuBoxContents img{
	margin-right : 0px;
}

.LeftMenuBoxDate{
	text-align : right;
	padding : 2px 5px 2px 5px;
	font-size: 10px;
	color : #666666;
}

.LeftMenuWant{
	float:left;
	width:146px;
	text-align:left;
	border: 2px dashed #FFFFFF;
}

.LeftMenuRequest{
	float:left;
	width:148px;
	text-align:left;
	border: 1px solid #FF9900;
	margin-top : 5px;
}

.LeftMenuRequest p{
	padding : 8px 5px;
	font-size : 11px;
}

.reqTitle{
	text-align:center;
	color : #FFFFFF;
	background-color:#FF9900;
	font-size: 11px;
	font-weight : bold;
	padding : 3px;	
}

.LeftMenuInquiry{
	float:left;
	width:148px;
	text-align:left;
	border: 1px solid #B9B9B9;
	margin-top : 5px;
	margin-bottom : 10px;	
}

.LeftMenuInquiry p{
	padding : 8px 5px;
	font-size : 11px;
}

.inqTitle{
	text-align:center;
	color : #FFFFFF;
	background-color:#666666;
	font-size: 11px;
	font-weight : bold;
	padding : 3px;	
}

.RightMenu{
	width:190px;
	text-align:center;
	float:right;
 	background-color: #EEEEEE;
 	margin-bottom : 10px;
 	margin-top : 0px; 	
}

.SubBox{
	width:180px;
	text-align:left;
}

.SubArrow{
	width:12px;
	text-align:right;
	float:left;
	vertical-align : middle;
}

.SubTextArea{
	width:156px;
	text-align:left;
	float:right;
}

.SubCountName{
	width:84px;
	text-align:left;
	float:left;
}

.SubCountNum{
	width:72px;
	text-align:left;
	float:right;
}

.SubPM{
	width:80px;
	text-align:left;
	float:left;
}

.SubVerisign{
	width:100px;
	text-align:right;
	float:right;
}

.c-both{
	clear:both;
}

#Footer{
	clear:both;
	width:760px;
	margin-left:auto;
	margin-right:auto;
 	text-align: right;
}

#cmtKiyaku {
	border-top : solid 1px #CCCCCC;
	margin-top : 20px;
	padding-top : 10px;
	
}


#cmtKiyaku ul{
	list-style-type : square;
	margin-left : 10px;
	padding-left : 10px;
}

#cmtKiyaku li{
	line-height : 140%;
	font-size : 11px;
	color : #333333;
	margin-bottom : 5px;
	
}


h1 {  font-size: 10px; color: #000000; letter-spacing: normal; font-style: normal; font-weight: normal}

h1.pt2{ 
	margin : 0 auto;
	margin-top : 0px;
	margin-bottom : 0px;
	width : 400px;
	color : #333333;
	font-size : 16px;
	background-color : #EEEEEE;
	height : 28px;
	line-height : 28px;
	vertical-align : middle;
	font-weight : bold;
	background:#FFFFFF url("/images/titleBg.gif") repeat-x;	
	 }

h2.pt1{ 
	font-size: 12px;
	font-weight:bold;
	color : #000000;
	background-color : #EFEFEF;
	padding : 5px;
	border-left  : 3px solid #CC3366;
	border-top  : 1px solid #DDDDDD;	
	border-bottom  : 1px solid #DDDDDD;	
	border-right  : 1px solid #DDDDDD;			
	 }

h3.pt2{ 
	font-size: 12px;
	font-weight:bold;
	color : #2C2C65;
	background-color: #FFFFFF;
	 }

.headtxt1 {  font-size: 18px; line-height: 27px}
.headtxt2 {  font-size: 24px; line-height: 36px}

.bodytxt1 {  font-size: 10px; line-height: 15px}
.bodytxt2 { font-size: 12px; line-height: 18px}
.bodytxt3 { font-size: 14px; line-height: 21px}
.bodytxt3 { font-size: 14px; line-height: 21px}
.boldtext { font-weight : bold; }
.normal { font-weight: normal;}


/*.textarea0 { border-style:inset;background-color:#FFFFFF;border-color:#808080;border-width:1px}
.textarea1 { border-style:inset;background-color:#FFFFFF;border-color:#808080;border-width:1px}
.textarea2 { border-style:inset;background-color:#FFFFFF;border-color:#808080;border-width:1px}*/
.checkbox0 { color:#000000;background-color:#FFFFFF;border-width:3px}
.checkbox1 { color:#000000;background-color:#FFFFFF;border-width:2px}
.checkbox2 { color:#000000;background-color:#FFFFFF;border-width:2px}
.checkbox9 { color:#000000;background-color:#FFFFFF;border-width:2px}
.radio {  border : 0px ;}

.Color006600 {color: #006600;}
.ColorCC0000 {color: #CC0000;}
.Color009900 {color: #009900;}
.Color444444 {color: #444444;}
.Color000000 {color: #000000;}
.ColorB00000 {color: #B00000;}

a{
	text-decoration:underline;
	color:#2B45C1;
}
a:visited{
	text-decoration:underline;
	/*color:#7C2953;*/
}
a:hover{
	text-decoration:underline;
	color:#0076E1;
}

a.head{
	text-decoration:none;
	color:#FFFFFF;
}
a.head:visited{
	text-decoration:none;
	/*color:#7C2953;*/
}
a.head:hover{
	text-decoration:underline;
	color:#FFFFFF;
}


.top0{ margin-top : 0px; }
.top5{ margin-top : 5px; }
.top10{ margin-top : 10px; }
.top15{ margin-top : 15px; }
.top20{ margin-top : 20px; }
.top30{ margin-top : 30px; }
.top50{ margin-top : 50px; }
.btm0		{ margin-bottom : 0px; }
.btm5		{ margin-bottom : 5px; }
.btm10		{ margin-bottom : 10px;}
.btm15		{ margin-bottom : 15px;}
.btm20		{ margin-bottom : 20px;}
.btm25		{ margin-bottom : 25px;}
.btm30		{ margin-bottom : 30px;}
.btm35		{ margin-bottom : 35px;}
.btm40		{ margin-bottom : 40px;}
.btm50		{ margin-bottom : 50px;}
.right5{ margin-right : 5px; }
.right10{ margin-right : 10px; }

.left3	{ margin-left : 3px; }
.left5	{ margin-left : 5px; }
.left10	{ margin-left : 10px; }
.left12	{ margin-left : 12px; }
.left15	{ margin-left : 15px; }
.left20 { margin-left: 20px;}
.left25	{ margin-left : 25px; }
.left30	{ margin-left : 30px; }

.font10 { font-size: 10px;}
.font11 { font-size: 11px;}
.font12 { font-size: 12px;}
.font12b{ font-size: 12px; font-weight:bold; }

.red { color:#CC0000;}

.vaM{ vertical-align : middle; }

img { 
	border : 0px;
	}

.clear	{ clear : both;font-size:0px; }


.documentMenu{
	white-space : nowrap ; 
	padding-right:12px;
}

#fileDownload{
	margin : 10px 0px 0px 0px;
	height : 31px;
}

.fileDownloadLeft{
	float : left;
	width : 134px;
	line-height : 31px;
	vertical-alilgn : middle;
}

.fileDownloadRight{
	float : right;
	width : 250px;
	line-height : 31px;
	vertical-alilgn : middle;
	text-align :left;
	font-size : 12px;
}

#fileList{
	list-style-image:url('/images/DotArrowRight_Blue.gif');
	margin : 10px 0px 30px 30px;
}

#fileList li{
	margin-top : 3px;
	font-size : 12px;
}







/* -------右側トップ---------*/
.rightMiddle{
	background-color : #FFFFFF;
	line-height : 10px;
	padding-top : 10px;
}

/* -------右側リスト---------*/

.rightList{
	margin-top : 0px;
	margin-left : 0px;
	margin-bottom : 0px;
	padding-left : 0px;
}

.rightList2{
	margin-top : 0px;
	margin-left : 0px;
	margin-bottom : 0px;
	padding : 0px;
}
.rightList li{
	list-style-type: none; 
	background: url(/images/arrowBlue.gif) no-repeat 0em 0.3em;
	font-size : 11px;
	margin-bottom : 8px;
	margin-left : 0px;
	margin-right : 0px;	
	padding-left : 10px;
	line-height : 140%;
}

.rightList2 li{
	list-style-type: none; 
	background: url(/images/arrowBlue.gif) no-repeat 0em 0.3em;
	font-size : 11px;
	margin-bottom : 3px;
	margin-left : 0px;
	margin-right : 0px;	
	padding-left : 10px;
	line-height : 140%;
}



/* -------ログイン共通+--------*/

#loginArea{
	text-align : left;
	margin : 5px 5px 0px 5px;
	background:#FFEDDF;
	border : solid #CCCCCC 1px;
	padding : 5px;
}

#memberName{
	padding : 5px 0px 0px 0px;
	color : #FF6600;
	font-size : 11px;
	font-weight : bold;
	text-align:center;
}

/* -------ログイン後--------*/
#memberManagement{
	margin : 10px 0px 10px 0px;
	text-align : center;
}

#enqueteBtn{
	margin : 5px 0px 0px 0px;
	height : 22px;
		}

#memberManagement ul{
	margin-top : 10px;
	text-align : left;
	margin-left : 0px;
	margin-right : 5px;	
	margin-bottom : 10px;	
	padding-left : 5px;	
}

#memberManagement li{
	font-size : 12px;
	margin-bottom : 1px;
	margin-left : 0px;
	margin-right : 5px;	
	padding-left : 12px;
	line-height : 140%;
}

.listNormal{
	list-style-type: none; 
	background: url(/images/arrowBlue.gif) no-repeat 0em 0.3em;
}
.listAlert{
	list-style-type: none; 
	background: url(/images/arrowAlert1.gif) no-repeat 0em 0.3em;
}


#logoutBtnBox{
	text-align : center;
}

#logoutBtnBox input{
	width : 144px;
	height : 27px;
}

/* -------ログイン前---------*/

#loginInput{
	text-align : center;
}


#loginInput table{
	padding : 0px;
	margin-top : 5px;
}

#loginInput th{
	padding : 2px 0px 2px 0px;
	font-weight:normal;
	font-size:11px;
	text-align:left;
	line-height:140%;
}

#loginInput td{
	padding : 2px 0px 2px 0px;
	font-weight:normal;
	font-size:11px;
	text-align:right;
	line-height:140%;
}

#loginInput input{
	font-size  :12px;
	vertical-align : middle;
	ime-mode: inactive;
}

#loginInput select{
	font-size: 11px;
}

#loginAutoBox{
	margin : 3px 0px;
	font-size: 11px;
	text-align:center;
	}

#loginAutoBox input{
	width : 14px;
	margin-right : 5px;
	vertical-align : middle;
}

#loginBtnBox {
	text-align : center;
}


#loginBtnBox input{
	width : 144px;
	height : 27px;
	margin-top : 3px;
}

#loginLinkBox {
	margin-top : 7px;
	text-align : left;
	padding : 0px 5px;
	font-size : 10px;
}

#loginLinkBox img {
	vertical-align : middle;
	margin-right : 5px;
}

#registerBox {
	margin-top : 7px;
	text-align : center;
	font-size : 11px;
	padding-bottom : 7px;
}

/* -------広告---------*/
#rightBanner{
	margin-top : 0px;
	margin-bottom : 10px;	
	text-align : center;
}

#rightBanner p{
	margin : 0 auto;
	padding : 0px 5px;
	text-align : left;
	font-size:10px;
	margin-top : 2px;
}

/* -------PR---------*/

#rightPr{
	text-align : left;
	margin : 10px 5px 0px 5px;
	background:#FFFFFF;
	border : solid #CCCCCC 1px;
	padding : 0px;
}

.titArea{
	text-align : center;
	margin-bottom : 10px;
}

.listArea{
	padding : 0px 5px;
	margin-bottom:15px;
}



/* -------掲示板の利用について--------*/
#rightInfo{
	text-align : left;
	margin : 10px 5px 0px 5px;
	background:#EEEEEE url("/images/border02.gif") repeat-x;	
}

#rightInfo p{
	padding-top : 10px;
	padding-bottom : 0px;
	margin-bottom : 10px;
	text-align : left;
	font-size : 12px;
}

.infoBackNum{
	margin-top : 10px;
	text-align : right;
	font-size : 11px;
}

/* -------お知らせ---------*/

#rightInfo{
	text-align : left;
	margin : 5px 5px 0px 5px;
	background:#FFFFFF;
	border : solid #CCCCCC 1px;
	padding : 0px;
}

.infoBackNum{
	margin-top : 10px;
	text-align : left;
	font-size : 11px;
}


/* -------現在の情報件数---------*/
#rightData{
	text-align : left;
	margin : 5px 5px 0px 5px;
	background:#FFFFFF;
	border : solid #CCCCCC 1px;
	padding : 0px;
}

#rightData p{
	padding-top : 10px;
	padding-bottom : 0px;
	margin-bottom : 10px;
	text-align : left;
	font-size : 12px;
}

.dataArea{
	margin-bottom : 15px;
}

#rightData table{
	margin-left : 15px;
	width : 150px;
}

#rightData th{
	border: 0px ; 
	width : 60px;
	font-size : 11px;
	text-align : left;	
	font-weight : normal;
	padding : 1px 0px 0px 0px;	
}

#rightData td{
	font-size : 11px;
	font-weight : normal;
	text-align : right;
	padding : 1px 0px 0px 0px;		
}

/* -------Mail---------*/
#rightMail{
	text-align : left;
	margin : 5px 5px 0px 5px;
	background:#FFFFFF;
	border : solid #CCCCCC 1px;
	padding : 0px;
}

.magbox_txt_common { 
	width: 110px;
    color: #CCCCCC;
	padding : 1px;
	font-size : 12px;
			  }

.mag_regist_btn_common { 
	background: url(/images/btn_mailRegist.jpg); 
	width: 44px; 
	height: 25px;
	border: 0px; 
	vertical-align: middle; 
	cursor: pointer;
	margin: 2px 0px 5px 2px;
	}


/* -------RSS---------*/

#rightRss{
	text-align : left;
	margin : 5px 5px 0px 5px;
	background:#FFFFFF;
	border : solid #CCCCCC 1px;
	padding : 0px;
}


/* -------banner---------*/
#rightBanner{

	margin : 20px 0px 50px 0px;
	padding : 0px;
}



/* -------footer navi---------*/
#footerNavi{
	margin : 0 auto;
	padding : 5px;
	text-align : center;
	background-color:#21214B;
}

.footerNaviLeft{
	text-align : left;
	float : left;
	width : 200px;
	
}

.footerNaviRight{
	text-align : right;
	float : right;
	width : 200px;
	
}

/* -------footer utill---------*/
#utill{
	margin : 0 auto;
	padding : 10px 0px;
	text-align : center;
	line-height : 140%;
	font-size : 11px;
}

#utill span{
	margin : 0px 5px;
}


.utill1{
	margin : 0 auto;
	padding : 10px 0px 0px 0px;
	text-align : center;
	line-height : 140%;
	font-size : 10px;
}

.utill1 span{
	margin : 0px 5px;
}

.utill2{
	margin : 0 auto;
	padding : 2px 0px 10px 0px;
	text-align : center;
	line-height : 140%;
	font-size : 10px;
}

.utill2 span{
	margin : 0px 5px;
}


/* -------footer box---------*/
#footerBox{
	margin : 0 auto;
	text-align : center;
	background:#FFFFFF url("/images/border02.gif") repeat-x;		
}

#footerBox table{
	width : 100%;
}

#pMark{
	padding : 5px 0px;
}

#pMark img{
	margin-right : 5px;
	vertical-align : top;
}

#copyright{
	text-align : right;
	font-size : 11px ;
	color : #666666;
}

#logo{
	width  : 200px ;
	text-align : right;
}


.button1 { background: url(/images/btn_search2.jpg); width: 74px; height: 27px; border: 0px; vertical-align: middle;}
.button2 { background: url(/images/btn_return.jpg); width: 114px; height: 31px; border: 0px; vertical-align: top; margin-top: 30px; cursor: pointer;}/*.button3 { background: url(/images/btn_search.jpg); width: 114px; height: 31px; border: 0px; vertical-align: middle;}

.searchIcon{
	vertical-align : middle;
	margin-left : 10px;
}






	 

