@charset "utf-8";

/* 共通class */

.title {
	padding-bottom:20px;
}

.message {
	padding-bottom:10px;
}	

.redbold {
	color:#990000;
	font-weight:bold;
}

.padT10 {
	padding-top:10px;
}

.padT20 {
	padding-top:20px;
}

.padB10 {
	padding-bottom:10px;
}

.padB20 {
	padding-bottom:20px;
}


.padB30 {
	padding-bottom:30px;
}
	
.back {
	text-align:right;
	font-weight:bold;
	padding-top:20px;
	
}

.back a {
	float:right;
	padding:0 20px 0 12px;
	background:url(../images/icon04.gif)  no-repeat 0 ;
}	

.notfound {
	padding:20px 10px;
}	

.detail_picture {
	padding-right:5px;
}

.red {
	color:#990000;
}

.forpagetop {
	float:right;
	background:url(../images/icon03.gif)  no-repeat 0 ;
	margin-top:20px;
}

.forpagetop a {
	float:right;
	padding:0 20px 0 12px;
	background:url(../images/icon03.gif)  no-repeat 0 ;
}
				
.font86 {
	font-size:86%;
}

/* ページングの現在のページ番号 */
.current_page {
	font-size:130% ;
	color: #fe0000;
}

	
	
/* ヘッダー
　　　　　　headerBoxについて */

#headerBox{
	display: block;
	height:20px;
}


#headerBox h1 {
	float:left;
}

#headerBox #rightbox {
	float:right;
}

#headerBox #rightbox ul {
	padding-top:10px;
}
	
#headerBox #rightbox li {
	display:block;
	float:left;
	padding-left:10px;
}

#headerBox #rightbox a {
	padding-right:10px;
}




/*ナビゲーション
　　　　　　naviBox
　　　　　　globalNaviについて*/
#naviBox {
	padding-top:20px;
	float:right;
	width:540px
}


#globalNavi, #globalNavi ul {
	position:relative;
}

#globalNavi ul li {
	float:left;
	position:relative;
}


#globalNavi ul li ul{
	position: absolute;
	top: 32px;
	left:0px;
	background: #ececec ;
}


#globalNavi ul li ul li a{
	width: 150px;
	display: block;
	background: #ececec ;
	padding-left: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-bottom: 1px dotted #909090;
	border-left: 1px solid #909090;
	border-right: 1px solid #909090;
	color: #000;
	height:17px;
}


#globalNavi ul li a:hover {
	background: #000 ;
	color: #FFF;
}











/*ＴＯＰページの左ＢＯＸ
　　　　　　top_leftBoxについて*/

#top_leftBox {
	width:600px;
	padding:20px 0;
	float:left;
}

	
#top_leftBox .arrivalBox {
	background:url(../images/main_sideline.jpg)  repeat-y 0 ;
	width:600px;
}
	
#top_leftBox .title {
	
}

#top_leftBox .imageBox {
	float:left;
	padding-left:10px;
}

#top_leftBox .news_textBox {
	width:430px;
	float:right;
	padding-right:10px;
}

/* 通常用 */
#top_leftBox .category li {
	display:block;
	float:left;
	width:85px;
	padding-left:8px;
	background:url(../images/icon01.gif) no-repeat 0;
}

/* atpress用 */
#top_leftBox .category2 li {
	display:block;
	float:left;
	width:120px;
	padding-left:8px;
	background:url(../images/icon01.gif) no-repeat 0;
}


		
#top_leftBox .news_textBox02 {
	width:580px;
	padding:10px;
}

#top_leftBox #pagetop {
	float:right;
	background:url(../images/icon02.gif) no-repeat 0;
	padding-left:16px;
	margin-top:20px;
}

/*右ＢＯＸ
　　　　　　sideBoxについて*/	
	
#sideBox {
	width:276px;
	float:right;
	padding:20px 0;
}

#sideBox #side-contents {
	background:url(../images/side_sideline.jpg) repeat-y 0 ;
	width:256px;
	padding:0 10px;
}

#sideBox #serchBox {
	padding-top:20px;
}
	
#sideBox #serchBox .textarea {
	width:240px;
	padding-left:10px;
	padding-top:10px;
	font-size:86%;
}

#sideBox #serchBox .input_text {
	width:230px;
}
	
#sideBox #serchBox .textarea p {
	padding-bottom:16px;
}
			
#sideBox #serchBox #btn01 {
	float:right;
	padding-top:10px;
}	

#sideBox #rankingBox {
	padding-top:20px;
}

#sideBox #rankul {
	padding-left:5px;
	padding-top:10px;
	font-size:86%;
}

#sideBox #rankul li {
	padding-left:34px;
	padding-top:2px;
	padding-bottom:2px;
	margin-bottom:3px;
}
	

#sideBox #rankul #a01 {
	background:url(../images/access1.jpg) no-repeat 0 #E3E3E3;
}
	
#sideBox #rankul #a02 {
	background:url(../images/access2.jpg) no-repeat 0 #F3F3F3;
}

#sideBox #rankul #a03 {
	background:url(../images/access3.jpg) no-repeat 0 #E3E3E3;
}

#sideBox #rankul #a04 {
	background:url(../images/access4.jpg) no-repeat 0 #F3F3F3;
}

#sideBox #rankul #a05 {
	background:url(../images/access5.jpg) no-repeat 0 #E3E3E3;
}

#sideBox #rankul #a06 {
	background:url(../images/access6.jpg) no-repeat 0 #F3F3F3;
}

#sideBox #rankul #a07 {
	background:url(../images/access7.jpg) no-repeat 0 #E3E3E3;
}

#sideBox #rankul #a08 {
	background:url(../images/access8.jpg) no-repeat 0 #F3F3F3;
}

#sideBox #rankul #a09 {
	background:url(../images/access9.jpg) no-repeat 0 #E3E3E3;
}

#sideBox #rankul #a10 {
	background:url(../images/access10.jpg) no-repeat 0 #F3F3F3;
}

#sideBox #n_newsBox {
	padding-top:20px;
}

#sideBox #n_newsBox li {
	border-bottom:#CCCCCC dotted 1px;
	padding:10px 5px;
}

#sideBox #n_newsBox #btn02 {
	float:right;
	padding-top:15px;
}


#sideBox #bannerBox {
	padding-top:20px;
}

#sideBox #bannerBox p {
	padding-bottom:10px;
}
	
/*フッター
　　　　　　footerBoxについて*/				
#footerBox {
	clear:both;
}	

#footerBox ul {
	border-bottom:1px solid #cccccc;
	height:30px;
	background:url(../images/footer_line.gif) repeat-x top;
}

#footerBox li {
	display:block;
	float:left;
	padding-right:10px;
	padding-top:5px;
}

#footerBox li a {
	padding-right:10px;
}
	
#footerBox #copy {
	text-align:center;
}
	

/*登録フォームページ
　　　　　　formBoxについて*/

#formBox {
	width:605px;
	padding:20px 0;
	float:left;
}
	
#formBox .contentsBox {
	width:600px ;
	background:#ffffff ;
}

#formBox .contentsBox .btm_message {
	width:520px;
	padding-top:50px;
	padding-left:30px;
}	
#formBox .contentsBox .btm_message02 {
	width:520px;
	padding-top:20px;
	padding-left:30px;
	padding-bottom:300px;
}	

#formBox .contentsBox hr {
	margin-top:30px;
}	
#formBox .contentsBox .back {
	text-align:right;
	width:540px;
	padding-top:30px;
}



#formBox .contentsBox .button {
	width:600px ;
	margin:0 auto;
	padding:50px 0 30px 0 ;
	text-align:center;
}
	
#formBox table {
	width:560px;
	margin-left:20px;
	vertical-align:top;
}
#formBox th {
	width:100px;
	padding:3px;
	border-bottom:1px solid #cccccc;
}

#formBox td {
	padding:8px;
	border-bottom:1px solid #cccccc;
}
	

#formBox .font01 {
	font-size:86% ;
	color:#FE8618;
}	


#formBox .font02 {
	color:#FE8618;
}

#formBox .font04 {
	color:#990000;
	font-size:86%;
}
		
#formBox #kakunin {
	text-align:center;
	margin-top:20px;
}	

#formBox .notice {
	color:#990000;
	font-weight:bold;
}

/*詳細ページについて*/

#top_leftBox #detailBox  {
	width:600px ;
	background:#ffffff ;
}



#detailBox  #contents {
	width:540px;
	padding:0 30px 30px 30px;
}

#detailBox #date{
	font-size:86%;
	text-align:right;
	width:550px;
}

#detailBox #ttl {
	font-weight:bold;
	border:1px solid #cccccc;
	/*text-align:center;*/
	padding:10px;
	margin-bottom:30px;
	color:#FF9900;
}

#detailBox #outline {
	border-top:1px dotted #666666;
	border-bottom:1px dotted #666666;
	padding:20px 0;
	margin-bottom:30px;
}
		

#detailBox table {
	width:540px;
}

#detailBox tr {
	border:1px solid #cccccc;
}	

#detailBox th , #detailBox td {
	border:1px solid #cccccc;
	padding:10px;
}	

/*privacyBox について*/

#privacyBox  {
	width:540px ;
	background:#ffffff ;
	padding:20px 30px;
}


/*contactBox について*/

#contactBox {
	width:540px ;
	background:#ffffff ;
	padding:20px 30px 30px 30px;
}


#contactBox #mailadd {
	font-weight:bold;
	color:#990000;
}	

#contactBox .bannerBox {
	width:520px;
	text-align:center;
	margin-top:20px;
}	


/*How toページについて*/

#top_leftBox #howtoBox  {
	width:600px ;
}



#howtoBox  #contents {
	width:540px;
	padding:0 30px 30px 30px;
	background:#ffffff ;
}
#howtoBox .ttl6 {
	padding:30px 0;
	width:537px;
}

#howtoBox .subttl6 {
	background: url(../images/6-titlebg.jpg) no-repeat 0;
	padding:10px;
	font-weight:bold;
	margin:20px 0;
}

#howtoBox .prof {
	padding-top:30px;
}	

#howtoBox .profimg{
	float:left;
}

	
#howtoBox #proftxt {
	width:400px;
	float:right;
	background-color:#ececec;
	padding:10px;
}

#howtoBox #bnlink {
	padding-top:20px;
}
#howtoBox #bnlink li {
	display:block;
	padding-left:10px;
	background:url(../images/icon01.gif) no-repeat 0;
	margin:10px;
	font-weight:bold;
}	


#howtoBox #bnlink a {
	
}


#howtoBox dl {
	padding:20px 0 ;
}

#howtoBox dt {
	padding:20px 0 10px 0 ;
	font-weight:bold;
	
}	

#howtoBox #dtul {
	padding:10px 0 ;
}

#howtoBox .nikkei {
	padding-top:20px;
	text-align:right;
	font-size:86%;
	color:#666666 ;
	font-weight:bold;
}	
	
		

/*ご利用方法ページについて*/

#top_leftBox #helpBox  {
	width:600px ;
}

#helpBox  #contents {
	width:540px;
	padding:0 30px 30px 30px;
	background:#ffffff ;
}

#helpBox .floatBox {
	padding-top:30px;
	padding-bottom:20px;
}
	
#helpBox .ttl {
	padding-top:20px;
}

	
#helpBox .textarea {
	float:left ;
	width:294px;
}
	
#helpBox  .img {
	float:right;
}

#helpBox .arrow {
	text-align:center;
}
	
	
#helpBox .textarea02 {
	width:540px;
	padding-top:30px;
/*	text-align:center;*/
}



/*FAQページについて*/

#top_leftBox #faqBox  {
	width:600px ;
}

#faqBox #contents {
	width:540px;
	padding:0 30px 30px 30px;
	background:#ffffff ;
}

#faqBox .q{
	background: url(../images/icon_q.gif) no-repeat 0;
	padding:20px 0 20px 40px;
	font-weight:bold;
	/*margin:20px 0 10px 0;*/
}

#faqBox .a {
	float:left;
}	


#faqBox .tex {
	float:right;
	width:500px;
}	

#faqBox .texbox {
	padding-bottom:20px;
	padding-top:10px;
}	

#faqBox .list {
	padding:10px 0 ;
}

#faqBox .line {
	border-bottom:1px dotted #cccccc;
	padding-bottom:10px;
}
		