@charset "Shift_JIS";

* {
    margin: 0;
    padding: 0;
}

input,textarea,select {
}

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

img,div{ behavior: url(/iepngfix.htc); }
img{ border:0 }


#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{
	background:#21214B url("/images/gnaviBg.jpg") no-repeat;
	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;
}

#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: #FFFF00;
	text-decoration:underline;
}




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

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

}

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

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

.ContentsLead{
    margin-top:20px;
	color: #006600;
	font-size: 12px;
	font-weight: bold;
}

.LeftMenu{
	float:left;
	width:150px;
	text-align:left;
}

.LeftMenuRecord{
	float:left;
	width:148px;
	text-align:left;
	background-image: url(/images/BoxBG_SkyBlue.jpg);
	border-top-color: #CCFFFF;
	border-left-color: #CCFFFF;
	border-right-color: #0066FF;
	border-bottom-color: #0066FF;
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}

.LeftMenuRank{
	float:left;
	width:148px;
	text-align:left;
	background-image: url(/images/BoxBG_Rank.jpg);
	border-top-color: #FFCCCC;
	border-left-color: #FFCCCC;
	border-right-color: #660000;
	border-bottom-color: #660000;
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}

.LeftMenuAuthorRank{
	float:left;
	width:148px;
	text-align:left;
	background-image: url(/images/BoxBG_AuthorRank.jpg);
	border-top-color: #FFCAF2;
	border-left-color: #FFCAF2;
	border-right-color: #82186B;
	border-bottom-color: #82186B;
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}

.LeftMenuNew{
	float:left;
	width:148px;
	text-align:left;
	background-image: url(/images/BoxBG_New.jpg);
	border-top-color: #99FFCC;
	border-left-color: #99FFCC;
	border-right-color: #006600;
	border-bottom-color: #006600;
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}

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

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

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

.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;
}

.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;
}


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

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

.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}

.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;}
.ColorB00000 {color: #B00000;}
.red { color:#CC0000;}

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; }
.top25{ margin-top : 25px; }
.top30{ margin-top : 30px; }
.top50{ margin-top : 50px; }
.btm0		{ margin-bottom : 0px; }
.btm3		{ margin-bottom : 3px; }
.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;}

.right3{ margin-right : 3px; }
.right5{ margin-right : 5px; }
.right10{ margin-right : 10px; }

.left5{ margin-left : 5px; }
.left10{ margin-left : 10px; }
.vaM{ vertical-align : middle; }

.font10 { font-size: 10px;}
.font11 { font-size: 11px;}
.font12 { font-size: 12px;}
.font12b{ font-size: 12px; font-weight:bold; }
.red { color:#CC0000;}
img { 
	border : 0px;
	}

.clear { clear : both; }

/* -------ぱんくず---------*/
#Navi{
	clear:both;
	width:760px;
	height : auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;	
	margin-bottom:0px;		
 	text-align: left;
 	font-size : 11px;
}


.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;
}

/* -------更新日---------*/
#update{
	font-size : 11px;
	background-color : #FFFFFF;
	text-align  : right;
}

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

/* -------右側区切り---------*/
.rightMiddle{
	background-color : #FFFFFF;
	line-height : 5px;
	padding-top : 5px;
}

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

.rightList{
	margin-top : 0px;
	margin-left : 0px;
	margin-bottom : 0px;
	padding : 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;
	/*padding-left : 0px;*/	
	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;
}

#enqueteBtn{
	margin : 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{
	border: 0px ; 
	padding : 2px 0px 2px 0px;
	font-weight:normal;
	font-size:11px;
	text-align:left;
	line-height:140%;
}

#loginInput td{
	border: 0px ; 
	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;
	text-align:center;	
	font-size: 11px;
	}

#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 : 5px 5px 0px 5px;
	background:#FFFFFF;
	border : solid #CCCCCC 1px;
	padding : 0px;
}


.infoBackNum{
	margin-top : 10px;
	text-align : right;
	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;
}


/* -------pagetop---------*/
#pagetopBox{
	margin : 0 auto;
	padding : 0;
	text-align : right;
	width : 560px;
	margin : 15px 0px 10px 0px;
	font-size : 12px;
}


/* -------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;
}

.genreLeft{
	width: 158px;
	height: 80px;
	border-width: 1px;
	border-color:#CCCCCC;
	background-color:#F1F3FF; 
	border-style: solid; 
	float: left; 
	padding:5px; 
	text-align:left;
	}

.genreCenter{
	width: 158px;
 	height: 80px;
 	border-width: 1px; 
 	border-color: #CCCCCC;
 	background-color:#F1F3FF;
 	border-style: solid;
 	float:left;
 	margin-left: 5px;
 	padding: 5px;
	}

.genreRight{
 	width: 158px;
 	height: 80px;
 	border-width: 1px; 
 	border-color: #CCCCCC;
 	background-color:#F1F3FF;
 	border-style: solid;
 	float: right; 
 	padding: 5px;
	}
 
	
.genreTitle{
	font-weight : bold;
	font-size : 12px;
	color : #2C2C65;
	margin : 0;
}	

.genreContents{
	width: 130px;
	float: right;
	margin-top: 10px;
	font-size : 11px;
	margin : 5px 0px 0px 0px;
	}

.formHead1{
	width : 520px;
	margin-top:20px;
	margin-bottom:5px;		
	margin-left:0px;	
	font-size:  12px;
	font-weight: bold;
	text-align : left;
}

.formHead2{
	width : 520px;
	margin-top:20px;
	margin-bottom:5px;	
	margin-left:0px;	
	font-size:  12px;
	font-weight: bold;
	text-align : left;
	padding-top : 10px;
	border-top : dotted 1px #999999;
}

.formHeadCap{
	font-size: 12px;
	font-weight : normal;
}

.capRed{
	font-size: 11px;
	font-weight : normal;
	color : red;
}

h1.pt1{ 
	margin-top : 10px;
	margin-bottom : 5px;
	 }

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

h2.pt1{ 
	margin-top : 10px;
	font-weight:bold;
	color : #333333;
	background-color : #EFEFEF;
	padding : 5px;
	border-left  : 3px solid #CC0033;
	 }

h2.pt2{ 
	font-size: 12px;
	margin : 10px 0px 5px 0px;
	font-weight:bold;
	color : #2C2C65;
	 }


h3.pt1{ 
	font-size: 12px;
	margin : 10px 0px 5px 0px;
	font-weight:bold;
	color : #2C2C65;
	 }
	 
.copy1{
	margin-top : 20px;
	text-align : left;
}

.copy2{
	margin-top : 15px;
	font-size : 12px;
	text-align : left;
	line-height : 140%;
}


#tableBorder{
	width : 100%;
	border-collapse: collapse;
	border: 1px #CCCCCC solid;
	margin-top : 10px;
	 }

#tableBorder th	{ 
	border: 1px #CCCCCC solid; 
	background-color : #EEF1FF;
	width : 150px;
	text-align : left;
	padding : 7px;
	font-weight:normal;
	font-size: 12px;
	 }
	 
#tableBorder td	{ 
	border: 1px #CCCCCC solid; 
	background-color : #FFFFFF;
	text-align : left;
	padding : 7px;
	font-weight:normal;
	font-size: 12px;
	 }

.confirm{
	margin-top : 20px;
	font-size: 12px;
	text-align : left;

}


#useBox{
	border:dotted 1px #CC0000;
	padding:10px;
}

#useBox dl{
	font-size:12px;
	text-align:left;
}

#useBox dt{
	font-weight:bold;
	color:#000000;
	margin-bottom:5px;
	font-size:13px;
	}

.resistLink{
	text-align:right;
	font-size:12px;
}

