@charset "utf-8";


@import url("../css/acom.css");


body{
	background : url(../img/bg_head.jpg) repeat-x left top #f2f2f2;
	font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size: 11px;
	letter-spacing : 1px;
	line-height : 18px; 
	margin : 0px;
	padding : 0px;
	color : #333;
	text-align : center;
	}
.main_size{
	width : 1001px;
	margin : 0 auto;
	text-align : left;
	}
	
	
h1,h2,h3,h4,h5,h6{
	margin : 0px;
	padding : 0px;
	font-weight : normal;
	}
p{
	margin : 0px;
	}
ul{
	margin : 0px;
	padding : 0px;	
    overflow: visible;
		}
		
ul:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
		
li{
	list-style-type : none;
	margin : 0px;
	padding : 0px;
	}
	
a{/*リンクされた文字*/
    color:#2659ff;
    font-style:normal;
    text-decoration:underline;
}
a:link {/*未訪問のリンク*/
    color:#2659ff;
    font-style:normal;
    text-decoration:underline;
}
a:visited {/*訪問後のリンク*/
    color:#2659ff;
    text-decoration:underline;
}
a:hover {/*マウスをのせたとき*/
    color:#ff0000;
    font-style:normal;
    text-decoration:underline;
    
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;

}
a:active {/*クリック中*/
    text-decoration:none;
}

a img{
	border : 0px;
	}
#hd_box{
	margin : 0 6px;
	padding : 0 0 0 20px;
	position: relative;
	}	
#hd_box:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #hd_box{
    height: 1em;
    overflow: visible;
}
/**/
	
#logo{
	float : left;
	margin-top : 15px;
	}
#hd_right{
	width : 300px;
	float : right;
	}

#hd_right ul li{
	float : right;
	
	}

#head_info{
	float:right;
	text-align: right;
	white-space: nowrap;
	padding:20px 0 0 0;
	font-weight:normal;
}
	
#head_info a{
	font-size:10px;
	color:#000;
}
	
#t_menu{	
	padding : 0px;
	margin : 4px 0 0 0;
}

#t_menu ul li{	
	padding : 0px;
	margin : 0 0 0 3px;
}

/*global menu*/
#g_menu{
	clear: both;
	margin: 11px 0 0 0;
}
ul#g_menu_p, ul#g_menu_p li {
	background: none repeat scroll 0 0 transparent;
	letter-spacing: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

ul#g_menu_p li {
	float: left;
	position: relative;
}
/*global menu ここまで*/

	
/* ▼main page*/
#main_box{
	margin : 0;
	background-color : #fff;
	padding:0;
	height : 245px;
	overflow: hidden;
}
#main_box div.slide_area{
	margin : 0 0px 0 0px;
	padding:5px 5px 0 5px;
}

#main_box div.slider {
	width : 100%;
	text-align : center ;
	margin-left : auto ;
	margin-right : auto ;
	
}

.bx-wrapper {
	width: 690px;
	margin: 0;
	position: relative;
}

.bx-pager-link.active {
	background: #000; background: rgba(0,0,0,0.9); cursor: default;
}


/* Control Nav */
.bx-pager.bx-default-pager {
	width: 100%;
	text-align: center;
	background-color:#fff;
	margin:0;
	padding:0;
}
.bx-pager div {
	margin: 0 6px;
	display: inline-block;
	zoom: 0.6;
	*display: inline;
}
.bx-pager-item a {
	width: 11px; 
	height: 11px; 
	display: block; 
	background: #000; 
	background: rgba(0,0,0,0.2); 
	cursor: pointer; 
	text-indent: -9999px; 
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px; 
	-o-border-radius: 20px; 
	border-radius: 20px; 
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}
.bx-pager-item a:hover { 
	background: #333; 
	background: rgba(0,0,0,0.7); 
}
.bx-pager-item a.bx-pager-link.active { 
	background: #666; 
	background: rgba(0,0,0,0.5); 
	cursor: default; 
}



/* ▼recommended_list */
#recommended_list{
	width:690px;
}

#recommended_list dl dt {
	height:50px;
}
#recommended_list dl dd.layout {
	height:257px;
	margin:0;
	padding:5px 5px 5px 0;
	background : url(../img/bg_osusume_card.gif) repeat-x left top;
}

#recommended_list div.dtl{
	padding:13px 5px 0 5px;
	width:155px;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
	border: 1px eee solid;     /* 枠線の装飾 */
	background-color: #fff;   /* 背景色 */
	float: left;
	margin:0 0 0 6px;
}
#recommended_list .pr{
	padding:0 0 0 5px;
	font-size:11px;
	color:#fff;
	font-weight: bold;
	background-color:#f00;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}
#recommended_list .card{
	padding:15px 0 0 20px;
}
#recommended_list .pr_text{
	padding:15px 0 0 10px;
	font-size:11px;
	font-weight: bold;
	line-height: 1.3em;
	letter-spacing: 0.1em;
}
#recommended_list .btn{
	padding:12px 0 0 50px;
}
/* ▲recommended_list */

/* ▼card_search */
#card_search{
	width:690px;
}

#card_search dl dt {
	height:53px;
}
#card_search dl dd.layout {
	margin:0 0 0 1px;
	padding:5px 5px 0 0;
	border-left: solid 5px #81caf5;
	border-right:solid 5px #81caf5;
	border-bottom:solid 5px #81caf5;
	
	background-color: #fff;
}
#card_search table{
	margin:10px 0 10px 10px;
	padding:0px;
	width:660px;
	border-collapse: separate;
	border-spacing: 0px 3px;
}
#card_search table td{
	border-collapse: border-collapse;
	height:auto;

}
#card_search .btn_search{
	width:100%;
	text-align:center;

}

#card_search table td.left{
	border: solid 1px #cccccc;
	width:150px;
	height:auto;
	font-size:1.2em;
	text-align:center;
	font-weight: bold;
	color:#006fda;
		
	background-color: #e4e4e4;
	background : url(../img/bg_search_td.gif) repeat-x left top #e4e4e4;
	
	
    
}
#card_search table td.right{
	width:515px;
	font-size:1.0em;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

#card_search table td.right div{
	letter-spacing: 0.01em;
	font-size:1.0em;
}

#card_search table td.right div.mr1{
	float:left;
	padding:0 20px 0 1px;
	width:100px;
	vertical-align: top;
}

#card_search table td.right div.mr2{
	float:left;
	padding:0 0 0 1px;
	vertical-align: top;
}
#card_search table td.right div.mr3{
	float:left;
	padding:5px 5px 0 1px;
	vertical-align: top;
}
#card_search table td.right div.mr3 img{
	vertical-align: middle;
	margin:0 5px 0 0px;
}
#card_search table td.right div.w1{
	width:auto;
}
#card_search table td.right div.w2{
	width:120px;
}
#card_search table td.right div.w3{
	width:130px;
}
#card_search table td.right div.w4{
	width:175px;
}
#card_search table td.right div.w5{
	width:210px;
}

#card_search table td.right div.mr3 input{
	vertical-align: top;
}

/* ▲card_search */

/* ▼card_detail */
#card_detail{
	width:690px;
}

#card_detail dl dt {
	height:48px;
}
#card_detail dl dd.layout {
	margin:0 0 0 0px;
	padding:5px 0 30px 0;
	border-left: solid 5px #81caf5;
	border-right:solid 5px #81caf5;
	border-bottom:solid 5px #81caf5;
	
	background-color: #fff;
}

#card_detail div.card_img {
	float:left;
	margin:10px 1px 0 20px;
	padding:0;
}
#card_detail div.pr_text {
	background : url(../img/card_dtl_pr_text.gif) no-repeat left top ;
	width:405px;
	height:139px;
	float:right;
	margin:5px 20px 0 0;
}
#card_detail div.pr_text p{
	line-height:1.4em;
	font-size:1.4em;
	color:#f00;
	font-weight:bold;
	margin:15px 0 0 5px;
	padding:10px;
}

#card_detail div.pr_text span.highlight{
	background-color:#ffff00;
	color:#ff0000;
	padding:0;
}

#card_detail dl.pr_info {
	float:left;
	background-color:#eeeeee;
	border: solid 1px #ccc;
	/*width:640px;*/
	/*margin:10px;*/
	padding:10px;
	
}
#card_detail dl.pr_info dt{
	font-size:14px;
	font-weight:bold;
	color:#0582ff;
	background : url(../img/icon_prcheck.gif) no-repeat left top #eeeeee;
	padding:0 0 0 30px;
	margin:0;
	height:20px;
}
#card_detail dl.pr_info dd{
	font-size:11px;
	margin:5px 5px 10px 5px;
	border-bottom: dotted 1px #0582ff;
	padding: 0 0 10px 0;
}
#card_detail dl.pr_info dd strong{
	color:#ff0000;
}


#card_detail div.btn_dtl{
	float:left;
	margin: 0 0 0 145px;
}

#card_detail div.spec_title{
	font-size:1.3em;
	background : url(../img/bg_spec_title.gif) no-repeat left top;
	padding:6px 0 0 20px;
	margin-top:5px;
	height:24px;
}

#card_detail .menu span{
	font-size:1.1em;
	color:#676767;
	border: solid 1px #0582ff;
	padding:1px 15px 1px 15px;
	background-color:#eeeeee;
	background : url(../img/icon_link_mark.gif) no-repeat left top #eeeeee;
	
}
#card_detail .menu span.main{
	color:#fff;
	border: solid 1px #0582ff;
	padding:1px 20px 1px 20px;
	background-color:#0582ff;
	background-image: none;
}

#card_detail .menu{
}

#card_detail .menu a{/*リンクされた文字*/
    color:#676767;
    font-style:normal;
    text-decoration:none;
}
#card_detail .menu a:link {/*未訪問のリンク*/
    color:#676767;
    font-style:normal;
    text-decoration:none;
}
#card_detail .menu a:visited {/*訪問後のリンク*/
    color:#676767;
    text-decoration:none;
}
#card_detail .menu a:hover {/*マウスをのせたとき*/
    color:#ff0000;
    font-style:normal;
    text-decoration:none;
}
#card_detail .menu a:active {/*クリック中*/
    text-decoration:none;
}

#card_detail .spec_area_title{
	float:left;
	background:url("../img/bg_spec.gif") no-repeat left top #ffefbe;
	margin:10px 10px 0 10px;
	padding:8px 0 0 40px;
	
	width:620px;
	height:26px;
	
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
}
/*このカードをチェック実装したら反映*/
/*#card_detail .card_dtl_title{
	background:url("../img/card_detail.gif") no-repeat left top;
	height:33px;
	padding:15px 0 0 60px;
	font-size:1.6em;
	font-weight:bold;
}*/
#card_detail .card_dtl_title{
	background:url("../img/card_detail2.gif") no-repeat left top;
	height:33px;
	padding:15px 0 0 60px;
	font-size:1.6em;
	font-weight:bold;
}


/* ▲card_detail */

/* ▼card_select_info */
#card_select_info{
	width:690px;
}
#card_select_info dl dt {
	height:65px;
}
#card_select_info dl dd.layout {
	margin:0 0 0 0px;
	padding:0 5px 0 0;
	border-left: solid 5px #ffbe00;
	border-right:solid 5px #ffbe00;
	border-bottom:solid 5px #ffbe00;
	background-color: #fff;
}
#card_select_info table{
	margin:0 0 10px 10px;
	padding:0px;
	width:660px;
}
#card_select_info table td{
	font-size:1.1em;
	border-bottom: dotted 1px #cccccc;
}
#card_select_info table tr{
}
#card_select_info .btn_search{
	width:100%;
	text-align:center;

}
#card_select_info table td.left{
	text-align:center;
	padding:5px 10px 5px 10px;
}
#card_select_info table td.right{
	text-align:left;
	vertical-align: top;
	padding:20px 5px 10px 5px;
}
#card_select_info table td.right p{
	margin:5px 0  5px 0;
}

#card_select_info table td.right a.title{
	font-size:14px;
}
#card_select_info table td.right span{
	font-size:12px;
	background: url(../img/icon_yajirushi_01.gif) no-repeat left top;
	padding:0 0 5px 20px;
}
/* ▲card_select_info */

/* ▼topics_card */
#topics_card{
	width:690px;
}
#topics_card dl dt {
	height:40px;
}
#topics_card dl dd.layout {
	margin:0 0 0 0px;
	padding:5px 5px 0 0;
	border-left: solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	background-color: #fff;
}
#topics_card table{
	margin:0 0 10px 10px;
	padding:0px;
	
	border-collapse: separate;
	border-spacing: 10px;
}
#topics_card table td{
	width:200px;
	border: dotted 1px #cccccc;
	text-align:center;
	padding:10px 10px 10px 10px;
	font-size:1.1em;
}
#topics_card td div{
	margin-top:10px;
	text-align:left;
}
#topics_card table td p{
	margin:5px 0  5px 0;
}

#topics_card table td.right a.title{
	font-size:14px;
}
/* ▲topics_card */

/* ▼news_list */
#news_list{
	width:690px;
}

#news_list dl dt {
	height:45px;
}
#news_list dl dd.layout {
	margin:0 0 0 1px;
	padding:5px 5px 2px 0;
	border-left: solid 5px #ffb973;
	border-right:solid 5px #ffb973;
	border-bottom:solid 5px #ffb973;
	
	background-color: #ffb973;
}
#news_list div.dtl{
	padding:0 0 0 10px;
	width:660px;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
	border: 1px eee solid;     /* 枠線の装飾 */
	background-color: #fff;   /* 背景色 */
	margin:0;
}

#news_list table{
	margin:0;
	padding:0px;
	width:655px;
	border-collapse: border-collapse;
}
#news_list table td{
	height:28px;
	padding:1px 3px 0 0;
	border-bottom: dotted 1px #cccccc;
}
#news_list table td.icon{
	padding:0;

}
#news_list .icon{
	vertical-align: middle;
}
#news_list table td.left{
	width:100px;
	padding:0;
}
#news_list table td.right{
}

/* ▲news_list */

/* ▼category_list */
#category_list{
	width:689px;
}

#category_list dl dt {
	height:50px;
}
#category_list dl dd.layout {
	margin:0 0 0 0;
	padding:5px 5px 0 0;
	border-left: solid 5px #81caf5;
	border-right:solid 5px #81caf5;
	border-bottom:solid 5px #81caf5;
	
	background-color: #7fc9f8;
}
#category_list table{
	margin:0;
	padding:0px;
	//width:660px;
	border-collapse: border-collapse;
}
#category_list table td{
	padding:1px 3px 0 0;
}
/* ▲category_list */

/* ▼qa_list */
#qa_list{
	width:690px;
}
#qa_list dl dt {
	height:65px;
}
#qa_list dl dd.layout {
	margin:0 0 0 1px;
	padding:0 5px 0 0;
	border-left: solid 5px #cccccc;
	border-right:solid 5px #cccccc;
	border-bottom:solid 5px #cccccc;
	background-color: #fff;
}
#qa_list dl.list {
	margin:0;
	font-size:14px;
}
#qa_list dl.list dd.q{
	height:22px;
	margin:0 0 10px 10px;
	padding: 0 0 0 30px;
	background: url(../img/icon_q.gif) no-repeat left center;
}
#qa_list dl.list dd.a{
	margin:0 0 10px 10px;
	padding: 0 0 0 30px;
}
#qa_list dl.list .fukidashi{
	background: url(../img/icon_a.gif) no-repeat left top #ffefbe;
	color: #000;
	width: 580px;
	padding: 9px 5px 10px 40px;
	position: relative;
}
#qa_list .fukidashi:before{
	content: "";
	position: absolute;
	top: -17px;
	left: 0%;
	border: 5px solid transparent;
	border-bottom: 12px solid #ffefbe;
}
/* ▲qa_list */

/* ▼column_list */
#column_list{
	width:690px;
}
#column_list dl dt {
	height:140px;
}
#column_list dl dd.layout {
	margin:0 0 0 1px;
	padding:0 5px 0 0;
	border-left: solid 5px #fff;
	border-right:solid 5px #fff;
	border-bottom:solid 5px #fff;
	background-color: #fff;
}
#column_list dl.list {
	margin:0;
	font-size:14px;
}
#column_list dl.list dd{
	height:22px;
	margin:0 0 10px 10px;
	padding: 0 0 5px 22px;
	background: url(../img/icon_column_list.gif) no-repeat left top;
	border-bottom: dotted 1px #cccccc;
}
#column_list dl.list dd.a{
	margin:0 0 10px 10px;
	padding: 0 0 0 30px;
}

/* ▲column_list */

/* ▼column */
#column{
	width:690px;
}
#column dl dt {
	height:42px;
	background: url(../img/column_title.gif) no-repeat left top #fff;
	padding: 17px 0 0 55px;
	font-size:1.5em;
	font-weight: bold;
}
#column dl dd.layout {
	margin:0 0 0 0px;
	padding:0 5px 0 0;
	border-left: solid 5px #fff;
	border-right:solid 5px #fff;
	border-bottom:solid 5px #fff;
	background-color: #fff;
}
#column dl dd.layout h2{
	margin:0 0 0 10px;
	padding: 5px 0 5px 5px;
	font-size:1.4em;
	font-weight:bold;
	border-left: solid 7px #0099ff;
}
#column dl dd.layout h3{
	margin:0 0 0 10px;
	font-weight:bold;
	font-size:1.4em;
}
#column dl dd.layout h3 span{
	color:#0099ff;
	margin-right:5px;
}

#column dl dd.layout p{
	font-size:1.2em;
	padding:10px;
	line-height: 2em;
}
#column dl dd.layout img.right{
	float: right;
	margin: 20px 0 20px 20px !important;
	padding: 0 !important;
	border: 0 !important;
}
#column dl dd.layout img.left{
	float: left;
	margin: 20px 20px 20px 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
#column div.main_img{
	text-align:center;
}

#column div.page_info{
	font-size:14px;
	margin:0 0 0 160px;
	padding:20px;
}
#column div.page_info span{
	margin:0 0 0 20px;
	padding-right:100px;
}


/* ▲column */

/* ▼category_select */
#category_select{
	width:690px;
}
#category_select dl dt {
	height:60px;
	padding:0;
}
#category_select dl dd.layout {
	margin:0 0 0 0px;
	padding:10px;
	border-left: solid 5px #ffc000;
	border-right:solid 5px #ffc000;
	border-bottom:solid 5px #ffc000;
	background-color: #fff;
}

#category_select  dt.title {
	padding: 21px 0 0 70px;
	font-size:1.8em;
	font-weight:bold;
	height:39px;
}

#category_select  div.text {
	float:left;
	padding-top:7px;
	width:500px;
	height:30px;
}
#category_select  div.check {
	padding:0;
	float:right;
	margin-right:5px;
	width:150px;
	height:30px;
}

#category_select  dt.title.rank1 {
	background:url(../img/category_rank1.gif) no-repeat left top;
}
#category_select  dt.title.rank2 {
	background:url(../img/category_rank2.gif) no-repeat left top;
}
#category_select  dt.title.rank2 {
	background:url(../img/category_rank2.gif) no-repeat left top;
}
#category_select  dt.title.rank3 {
	background:url(../img/category_rank3.gif) no-repeat left top;
}
#category_select  dt.title.rank4 {
	background:url(../img/category_rank4.gif) no-repeat left top;
}
#category_select  dt.title.rank5 {
	background:url(../img/category_rank5.gif) no-repeat left top;
}
#category_select  dt.title.rank6 {
	background:url(../img/category_rank6.gif) no-repeat left top;
}
#category_select  dt.title.rank7 {
	background:url(../img/category_rank7.gif) no-repeat left top;
}
#category_select  dt.title.rank8 {
	background:url(../img/category_rank8.gif) no-repeat left top;
}
#category_select  dt.title.rank9 {
	background:url(../img/category_rank9.gif) no-repeat left top;
}
#category_select  dt.title.rank10 {
	background:url(../img/category_rank10.gif) no-repeat left top;
}

#category_select dl dd.layout.rank2 {
	margin:0 0 0 1px;
	border-left: solid 5px #bbbbbb;
	border-right:solid 5px #bbbbbb;
	border-bottom:solid 5px #bbbbbb;
}
#category_select dl dd.layout.rank3 {
	margin:0 0 0 1px;
	border-left: solid 5px #d69774;
	border-right:solid 5px #d69774;
	border-bottom:solid 5px #d69774;
}
#category_select dl dd.layout.rank_other {
	margin:0 0 0 1px;
	border-left: solid 5px #a5dbf7;
	border-right:solid 5px #a5dbf7;
	border-bottom:solid 5px #a5dbf7;
}

#category_select div.card_img {
	float:left;
	margin:10px 1px 0 10px;
	padding:0;
}
#category_select div.pr_text {
	height:140px;
	width:465px;
	float:right;
	margin:10px 0 0 25px;
	padding:0;
	font-size:14px;
}
#category_select div.pr_text p{
	line-height:2em;
}

#category_select div.pr_text span{
	border-bottom: dotted 1px #cccccc;
}
#category_select div.pr_text span.highlight{
	background-color:#ffff00;
	color:#ff0000;
	padding:0;
}
#category_select div.more{
	font-size:0.9em;
	height:16px;
	padding:0;
	margin:0;
}
#category_select div.more img{
	margin: 0 5px 0 0;
	vertical-align: middle;
}
#category_select div.bnr{
	margin:30px 0 0 20px;
}

#category_select div.card_pr{
	padding:10px;
	width:640px;
	//height:110px;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	border: 1px #f00 solid;     /* 枠線の装飾 */
	background-color: #f2f2f2;   /* 背景色 */
	margin:0 0 0 0;
	font-size:1.3em;
	font-weight:bold;
	color:#f00;
	
}


div.campaign{
	float:left;
	
	//padding:13px 5px 0 5px;
	width:640px;
	height:auto;
	background : url(../img/bg_campaign.gif) no-repeat left top;
	
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	border: 1px eee solid;     /* 枠線の装飾 */
	background-color: #ff7f00;   /* 背景色 */
	margin:0 0 0 10px;
}
div.campaign p{
	margin: 43px 2px 4px 4px;
	padding:10px;
	width:612px;
	height:auto;
	background-color: #ffefbe;
	font-size:1.2em;
	line-height:1.8em;
}
div.campaign span.highlight{
	background-color:#ffff00;
}

#category_select div.btn_dtl{
	margin: 10px 0 0 20px;
}
#category_select div.btn_dtl img{
	margin: 10px 0 10px 5px;
}

/* ▲category_select */

/* ▼topics */
#topics{
	margin: 0 0 0 120px;
	width:814px;
}
#topics dl dt {
	height:83px;
	padding:0;
}
#topics dl dd.layout {
	margin:0 1px 0 15px;
	padding:0;
	border-left: solid 5px #ffc000;
	border-right:solid 4px #ffc000;
	border-bottom:solid 5px #ffc000;
	background-color: #fff;
	height:130px;
}

#topics dt.title{
	background : url(../img/bg_ichioshi.gif) no-repeat left top;
	padding:40px 0 0 100px;
	height:43px;
}
#topics dt.title span{
	background : url(../img/bg_ichioshi_title.gif) no-repeat left top;
	margin:0;
	width:702px;
	height:38px;
	display:block;
	font-size:1.4em;
	font-weight:bold;
	padding:10px;
	color:#fff;
}

#topics div.card_img {
	float:left;
	margin:10px 1px 0 20px;
	padding:0;
}
#topics div.pr_text {
	width:560px;
	float:right;
	margin:10px 0 0 0;
	padding:0 15px 0 0;
	font-size:12px;
}
#topics div.pr_text p{
	line-height:1.5em;
}

#topics div.pr_text span.highlight{
	background-color:#ffff00;
	color:#ff0000;
	padding:0;
}
#topics div.more{
	float:right;
	height:16px;
	padding:0;
	margin:0;
}
#topics div.more img{
	margin: 0 5px 0 0;
	vertical-align: middle;
}

/* ▲topics */

div.card_check{
	margin:0;
	padding:10px 0 0 0;
}

.bnr_top {
	margin:50px 0 40px 120px;
}


/* ▲main page*/


/* --- RIGHT BOX --- */
#right_box{
	margin : 0;
	width : 300px;
	float : right;
}

#banner_area{
	float : right;
	width : 300px;
	margin : 0 0 10px 0;
}

/* ▼rank_list */
#rank_list{
	float : right;
	margin: 0 0 20px 0;
	background-color:#fff;
}
#rank_list dl{
	margin : 0;
}

#rank_list dl dd {
	clear: both;
	margin:0;
	overflow: hidden;
	padding:0 0 0 12px;
}
#rank_list dl dd img.card{
	float: left;
	margin: 0 10px 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
}
#rank_list dl dd p{
	padding:0 10px 0 5px;
	overflow: hidden;
	height: auto;
	font-size:1.0em;
}
#rank_list dl dd img.rank_icon{
	vertical-align: middle;
}
#rank_list dl dd span{
	padding:0 0 0 5px;
	font-size:1.2em;
}
#rank_list dl dd div.mark{
	margin:0 0 5px 0;
}
#rank_list dl dd img.line{
	float: left;
	margin: 0 !important;
	padding: 0 0 5px 0 !important;
	border: 0 !important;
}

#rank_list #card_img {
	float: left;
	margin-right: 10px;
}
#rank_list #btn {
	margin: 10px 0 0 100px;	
}
/* ▲rank_list */

/* ▼contents_list */
#contents_list{
	float : right;
	margin: 0 0 0 0;
	background-color:#fff;
}
#contents_list dl{
	margin : 0;
}

#contents_list dl dd {
	margin:0;
	padding:10px 0 10px 0px;
	border-bottom: dotted 1px #cccccc;
	height:30px;
}
#contents_list dl dd.first {
	padding:0 0 10px 0px;
}
#contents_list dl dd.last {
	height:24px;
	padding:5px 0 0 0;
}
#contents_list dl dd img{
	float: left;
	vertical-align: top;
	margin: 0 10px 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
}

#contents_list dl dd.last img{
	float: right;
	margin: 0 5px 0 0 !important;
}

#contents_list dl dd p{
	font-size:1.1em;
	padding:0 5px 0 5px;
	overflow: hidden;
	height: auto;
}
/* ▲contents_list */

/* ▼card_list */
#card_list{
	float : right;
	margin: 20px 0 15px 0;
	background-color:#000;
	background : url(../img/line_card_list.gif);
}
#card_list dl{
	margin : 0;
}
#card_list dl dt{
	height:42px;
	margin : 0;
	padding:0;
}
#card_list dl dd {
	margin:0 5px 5px 5px;
	padding:0 0 10px 0;
	background-color:#fff;
}
#card_list table{
	margin:0 10px 0 10px;
	border-collapse: collapse;
	background-color:#fff;
}

#card_list table tr td{
	font-size:1.0em;
	width:130px;
	height:19px;
	//padding:5px 10px 5px 5px;
	padding:0 5px 0 0;
	border: dotted 1px #cccccc;
	vertical-align: middle;
}

#card_list table tr td div.icon{
	width:25px;
	float:left;
	padding:0;
	margin:0;
	display: table-cell;
	vertical-align: middle;
	margin:5px 0 5px 0;
}
#card_list table tr td div.icon img{
	vertical-align: middle;
}
#card_list table tr td div.name{
	width:97px;
	float:right;
	padding:0 5px 0 5px;
	margin:7px 0 5px 0;
	display: table;
	vertical-align: middle;
	line-height:1.5em;
	
	//border:solid 1px #000;
}

#card_list table tr td img{
	/*
	float: left;
	margin: 0 5px 0 0 !important;
	border: none;
	vertical-align: middle;
	padding:0;
	*/
}

/* ▲card_list */

/* ▼card_list2 */
#card_list2{
	float : right;
	margin: 0 0 15px 0;
	background-color:#000;
	background : url(../img/line_card_list.gif);
}
#card_list2 dl{
	margin : 0;
}
#card_list2 dl dt{
	height:42px;
	margin : 0;
	padding:0;
}
#card_list2 dl dd {
	margin:0 5px 5px 5px;
	padding:0 0 10px 0;
	background-color:#fff;
}
#card_list2 table{
	margin:0 10px 0 10px;
	border-collapse: collapse;
	background-color:#fff;
}

#card_list2 table tr td{
	font-size:1.1em;
	width:260px;
	height:19px;
	padding:0 5px 0 0;
	border-bottom: dotted 1px #cccccc;
	vertical-align: middle;
}

#card_list2 table tr td div.icon{
	width:25px;
	float:left;
	padding:0;
	margin:0;
	display: table-cell;
	vertical-align: middle;
	margin:5px 0 5px 0;
}
#card_list2 table tr td div.icon img{
	vertical-align: middle;
}
#card_list2 table tr td div.name{
	width:194px;
	padding:0 5px 0 5px;
	margin:7px 0 5px 40px;
	display: table;
	vertical-align: middle;
	line-height:1.5em;
}



/* ▲card_list2 */

	
#left_box{
	width : 700px;
}
#left_box h3{
	margin-bottom : 19px;
	}
#left_box .addressedit_list h3{
	margin-bottom : 10px;
	}
#left_box #nolist h3 {
	margin-bottom: 10px;
	}
	
#main_box2{
	width : 1000px;
}
	
	
.page_top{
	clear : both;
	text-align : right;
	overflow: hidden;
	height : 40px;
	margin : 0px;
}
.page_top a img{
    margin-top : 20px;
    	}
.page_top:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


/*----------------------------------------------------------------------------
 CLEAR FIX
----------------------------------------------------------------------------*/

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

.clearfix { 
	display: inline-table;
} 

/* IE7 */
.clearfix {
	display:inline-block;
}

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

/*----------------------------------------------------------------------------*/

/* FOOTER */
#footer_bg {
	height : 184px;
	background : url(../img/bg_footer.jpg) repeat-x left bottom #333333;
}
#footer{
	margin : 0;
}
#footer-sitemap a{
	color:#fff;text-decoration:none;
}
#copyright{
	margin : 35px 0 0 0;
	text-align : center;
	color : #fff;
	}
	
/* SITE MENU */
#site-menu{
	margin : 16px 0 0 0;
	padding-left:40px;
	float:left;
	display:inline;
}
#footer_logo{
	float:left;
	margin : 60px 0 0 20px;
}
#site-menu ul{
	margin:30px 0 0 0;
	padding: 0 0 0 15px;
	width:170px;
	float:left;
	display:inline;
	border-left: dotted 2px #fff;
}
#site-menu ul li{width:170px;padding:0;}

/* pankuzu */
#topicPath_Area {
	margin: 0 auto;
	padding: 0 0 0 15px;
	width: 700px;
	line-height: 1.2;
}
#topicPath_Area a{/*リンクされた文字*/
    color:#1caaf4;
    font-style:normal;
    text-decoration:none;
}
#topicPath_Area a:link {/*未訪問のリンク*/
    color:#1caaf4;
    font-style:normal;
    text-decoration:none;
}
#topicPath_Area a:visited {/*訪問後のリンク*/
    color:#1caaf4;
    text-decoration:none;
}
#topicPath_Area a:hover {/*マウスをのせたとき*/
    color:#ff0000;
    font-style:normal;
    text-decoration:none;
}
#topicPath_Area a:active {/*クリック中*/
    text-decoration:none;
}

#topicPath_Area.main {
	margin: 0 auto;
	padding: 0 0 0 15px;
	width: 1000px;
	line-height: 1.2;
}

#topicPath_Area li.home {
	margin: -0.5em 0 -0.5em -16px;
	padding: 0.3em 3px 0.1em 4px;
	background-image: none;
}
#topicPath_Area ol {
	padding: 0.5em 0 0.5em 16px;
	overflow-y: hidden;
}
#topicPath_Area li {
	display: inline;
	float: left;
	margin: -0.5em 0;
	//padding: 0.5em 7px 0.5em 10px;
	padding: 0.3em 3px 0.1em 10px;
	background: url(../img/topicpath.gif) no-repeat left center;
}
#topicPath_Area h1 {
	display: inline;
	margin: 0;
	font-size: 100%;
}

/*----------------------------------------------------------------------------
 TABLE Pattern
----------------------------------------------------------------------------*/
/* 01 */
.tbl_01{
	width:880px;
	background-color:#fff;
	padding:50px 70px 70px 70px;
}
.tbl_01 table{
	width:860px;
	border-collapse: collapse;
	font-size:15px;
	line-height: 1.7em;
}
.tbl_01 table tr{
	border: solid 1px #cccccc;
}
.tbl_01 table th{
	background-color:#eee;
	border: solid 1px #cccccc;
	padding:20px 0 20px 20px;
	vertical-align: top;
	width:210px;
}
.tbl_01 table td{
	background-color:#fff;
	border: solid 1px #cccccc;
	padding:20px 0 20px 20px;
	width:610px;
}

/* 02 */
.tbl_02{
	width:960px;
	height:680px;
	background-color:#fff;
	padding:20px 20px 10px 20px;
}
.tbl_02 div.left{
	float:left;
}
.tbl_02 div.right{
	float:right;
}

.tbl_02 dl{
	margin:0 0 10px 0;
	width:460px;
	padding:5px 0 5px 10px;
	border: solid 1px #ccc;
	background-color:#eee;
}
.tbl_02 dt{
	padding:0 0 0 15px;
	font-size:15px;
	font-weight: bold;
	background: url(../img/bg_sitemap_title.gif) no-repeat left center;
}

.tbl_02 dd{
	margin:10px 0 10px 15px;
	padding:0 0 0 20px;
	font-size:12px;
	background: url(../img/icon_keisen.gif) no-repeat left center;
}

/* 03 */
.tbl_03{
	width:640px;
	background-color:#fff;
	margin:10px;
	float:left;
}
.tbl_03 table{
	width:640px;
	border-collapse: collapse;
	border-spacing: 0px;
	font-size:11px;
	text-align:center;
	//white-space: nowrap;
	line-height:1.5em;
	
	
	
}
.tbl_03 table tr{
}
.tbl_03 .t1{
	font-size:11px;
	color:#fff;
	padding:5px 0;
	margin:0;
	background-color:#999;
	font-weight:bold;	
	vertical-align: middle;
	
	
}
/* 追加 */
.tbl_03 .t1_s{
	font-size:11px;
	color:#fff;
	padding:5px 0;
	margin:0;
	background-color:#999;
	font-weight:bold;
	vertical-align: middle;
	
	
}
.tbl_03 .t1_s2{
	font-size:11px;
	color:#fff;
	padding:5px 0;
	margin:0;
	background-color:#999;
	font-weight:bold;
	vertical-align: middle;
	
	
}

.tbl_03 .width1{width:70px; padding:5px 0;}
.tbl_03 .width2{width:235px; padding:5px 0;}
.tbl_03 .width3{width:115px; padding:5px 0;}
.tbl_03 .width4{padding:5px 0;}
.tbl_03 .width5{padding:5px 0;}
.tbl_03 .width6{padding:5px 0;}

.tbl_03 .left img{
	padding:0 0 0 5px;
}




.tbl_03-r{
	width:640px;
	background-color:#fff;
	margin:20px;
	float:left;
}
.tbl_03-r table{
	width:640px;
	border-collapse: collapse;
	font-size:11px;
	text-align:center;
	//white-space: nowrap;
	line-height:1.5em;
	
	
}
.tbl_03-r table tr{
	border: solid 1px #cccccc;
}
.tbl_03-r .t1{
	font-size:12px;
	color:#fff;
	padding:0;
	margin:0;
	background-color:#999;
	width:250px;
	height:50px;
	font-weight:bold;
	
	display: table-cell;
	vertical-align: middle;
	
}

.tbl_03-r .t2{
	color:#000;
	padding:3px 0;
	margin:0;
	background-color:#dddddd;
	width:100%;
	
	vertical-align: middle;
}
.tbl_03-r .t3{
	font-size:12px;
	color:#fff;
	padding:0;
	margin:0;
	background-color:#999;
	width:250px;
	height:66px;
	font-weight:bold;
	
	display: table-cell;
	vertical-align: middle;
}
.tbl_03-r .t4{
	font-size:12px;
	color:#fff;
	padding:0;
	margin:0;
	background-color:#999;
	width:500px;
	height:25px;
	font-weight:bold;
	
	display: table-cell;
	vertical-align: middle;
}
.tbl_03-r .left{
	text-align:left;
	padding:5px 1px 5px 15px;
}

.tbl_03-r .left2{
	text-align:left;
	padding:5px;
}

.tbl_03-r table td{
	background-color:#fff;
	border: solid 1px #cccccc;
	padding:1px;
}

.tbl_03-r .left img{
	padding:0 0 0 5px;
}

.tbl_03-r .width1{width:165px;}
.tbl_03-r .width2{width:250px;}
.tbl_03-r .width3{width:80px;}
.tbl_03-r .width4{width:90px;}
.tbl_03-r .width5{width:154px;}
.tbl_03-r .sp{padding:5px 3px;}

/* 追加ここまで */

.tbl_03 .t2{
	color:#000;
	padding:3px 0;
	margin:0;
	background-color:#dddddd;
	width:100%;
	height:100%;
}
.tbl_03 .t3{
	font-size:11px;
	color:#fff;
	padding:0;
	margin:0;
	background-color:#999;
	width:250px;
	height:60px;
	font-weight:bold;
	
	display: table-cell;
	vertical-align: middle;
}
.tbl_03 .t4{
	font-size:11px;
	color:#fff;
	padding:0;
	margin:0;
	background-color:#999;
	width:500px;
	height:25px;
	font-weight:bold;
	
	display: table-cell;
	vertical-align: middle;
}
.tbl_03 .left{
	text-align:left;
	padding:5px 1px 5px 15px;
}

.tbl_03 .left2{
	text-align:left;
	padding:5px;
}

.tbl_03 table td{
	background-color:#fff;
	border: solid 1px #cccccc;
	padding:1px;
	
}

/* 04 */
.tbl_04{
	width:560px;
	background-color:#fff;
	margin-top:10px;
	float:left;
}
.tbl_04 table{
	width:560px;
	border-collapse: collapse;
	font-size:11px;
	text-align:center;
	white-space: nowrap;
}
.tbl_04 table tr{
	border: solid 1px #cccccc;
}
.tbl_04 .t1{
	font-size:11px;
	color:#000;
	padding:0;
	margin:0;
	background-color:#d6f0ff;
	width:250px;
	
	display: table-cell;
	vertical-align: middle;
}
.tbl_04 table td,th{
	background-color:#fff;
	border: solid 1px #cccccc;
	padding:1px;
}
.tbl_04 span{
	color:#f00;
}

/* 05 */
.tbl_05{
	width:1000px;
	background-color:#fff;
	float:left;
	margin:0 0 10px 0;
}
.tbl_05 table{
	width:1000px;
	border-collapse: collapse;
	font-size:1.1em;
	text-align:center;
	//white-space: nowrap;
}
.tbl_05 table tr{
	border: solid 1px #cccccc;
}
.tbl_05 .t1{
	width:62px;
	height:49px;
	background-color:#ffefbe;
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	vertical-align: bottom;
	line-height:1.0em;
}
.tbl_05 .t2{
	vertical-align: bottom;
	line-height:1.0em;
}
.tbl_05 .t1 img{
	margin:0;
	border:none;
	padding:5px 0 5px 0;
	vertical-align: bottom;
}
.tbl_05 table th{
	background-color:#d6f0ff;
	border: solid 1px #cccccc;
	padding:5px 0 5px 0;
}
.tbl_05 table th img{
	padding:5px 0 0px 0;
	vertical-align: bottom;
}
.tbl_05 table td{
	background-color:#fff;
	border: solid 1px #cccccc;
	padding:5px;
	line-height:1.3em;
}

.tbl_05 table td img{
	padding:2px 0 2px 0;
}

.tbl_05 table td.card img{
	float: left;
	margin: 0 0 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	align: bottom;
	
}
.tbl_05 table td.card p{
	
	padding:10px 1px 10px 10px;
	line-height:1.5em;
	overflow: hidden;
	height: auto;
	
	display:table-cell;
	vertical-align:middle;
	height:45px;
	
	
}
.tbl_05 table td.card{
	text-align:left;
	padding:20px 5px 20px 5px; 
}

.tbl_05 span{
	color:#f00;
}

/* 06 */
.tbl_06{
	//background:url("../img/bg_spec.gif") no-repeat left top #ffefbe;
	background-color:#ffefbe;
	margin:0 10px 10px 10px;
	padding:5px 10px 40px 10px;
	float:left;
}

.tbl_06 div.box{
	margin: 10px 0 40px 0;
}
.tbl_06 span.point{
	margin: 0;
	color:#00f;
	font-weight:bold;
}
.tbl_06 table{
	background-color:#ccc;
	width:640px;
	// border-collapse: collapse;
	border-collapse: separate;
	border-spacing:1px;
	
	text-align:center;
	//white-space: nowrap;
	line-height:1.5em;
	font-size:1.1em;
	text-align:left;
	margin: 0 0 5px 0;
	
}
.tbl_06 table td{
	background-color:#fff;
	//border: solid 1px #cccccc;
	border: solid 1px #fff;
	padding:1px;
	height:22px;
}

.tbl_06 table td.left{
	width:232px;
}

.tbl_06 table td.right{
	width:400px;
	padding:10px 5px 10px 5px;
}
.tbl_06 table td.right2{
	width:70px;
	padding:0 0 0 5px;
}

.tbl_06 table td.right img{
	padding-top:2px;
}


.tbl_06 div.midashi{
	margin:0 0 0 5px;
	padding:0 5px 0 15px;
	//height:15px;
	color:#027fff;
	background: url(../img/icon_midashi.gif) no-repeat left center;
}

.tbl_06 table td p{
	font-size:0.9em;
	//letter-spacing: 0.1em;
	margin:0;
	padding:5px;
}
.tbl_06 table td p strong{
	color:#f00;
	font-weight:normal;
}


.tbl_06 table .w1{
	width:235px;
}

.tbl_06 table .w2{
	width:92px;
}
.tbl_06 table .w3{
	width:128px;
}
.tbl_06 table .w4{
	width:50px;
}

.tbl_06 table .rw1{
	width:395px;
}
.tbl_06 table .rw2{
	width:415px;
}


.tbl_06 .t1{
	padding:5px;
	background-color:#d6f0ff;
	//height:22px;
	//display: table-cell;
	vertical-align: middle;
	height:23px;
}

.tbl_06 td.top{
	vertical-align: top;
}

.tbl_06 .t2{
	padding:5px;
	//height:22px;
	background-color:#eeeeee;
	//display: table-cell;
	vertical-align: middle;
	height:23px;
}
.tbl_06 .t3{
	font-size:11px;
	color:#fff;
	padding:0;
	margin:0;
	background-color:#999;
	width:250px;
	height:60px;
	font-weight:bold;
	
	display: table-cell;
	vertical-align: middle;
}
.tbl_06 .t4{
	font-size:11px;
	color:#fff;
	padding:0;
	margin:0;
	background-color:#999;
	width:500px;
	height:25px;
	font-weight:bold;
	
	display: table-cell;
	vertical-align: middle;
}



/*----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
 PageNavi
----------------------------------------------------------------------------*/
div.page_navi{
	margin: 0 0 10px 300px;
	padding: 25px 0 0 0;
	font-size:12px;
}
div.page_navi.main{
	margin: 0 0 10px 680px;
	padding: 25px 0 0 0;
	font-size:12px;
}
div.page_navi span.link_p{
	border: solid 1px #cccccc;
	padding:0 5px 1px 5px;
	background-color:#fff;
}
div.page_navi span.current_p{
	color:#fff;
	border: solid 1px #0063d3;
	background-color:#0063d3;
	padding:0 5px 1px 5px;
}
div.page_navi span.pre_p{
	margin-right:10px;
}
div.page_navi span.next_p{
	margin-left:10px;
}

div.current_page_info{
	margin: 10px 0 20px 10px;
	font-size:12px;
}

div.current_page_info.main{
	float:left;
	margin: 10px 0 0 10px;
	font-size:12px;
}

div.current_page_info strong{
	color:#ff0000;
	font-size:16px;
}
div.current_page_info span{
	background: url(../img/icon_column_list.gif) no-repeat left center;
	padding-left:20px;
}
/*----------------------------------------------------------------------------*/

div.column_box{
	float:left;
	width:660px;
	height:130px;
	background : url(../img/bg_column.gif) no-repeat left top;
	background-color: #ffb514;   /* 背景色 */
	margin:0 15px 0 10px;
}
div.column_box p{
	margin: 14px 3px 4px 3px;
	padding:10px 0 9px 20px;
	height:46px;
	background-color: #eee;
	font-size:1.3em;
}
div.column_box div.title{
	font-size:1.5em;
	font-weight:bold;
	color:#0181ff;
	margin:10px 0 0 100px;
	padding:10px;
}

div.memo_box{
	//float:left;
	width:387px;
	height:auto;
	background : url(../img/bg_memo_box.gif) no-repeat left top;
	background-color: #ffb514;
	margin:0 0 0 5px;
	padding:0 0 3px 0;
}
div.memo_box p.text{
	margin: 9px 3px 0 3px;
	height:auto;
	padding:0 0 9px 10px;
	background-color: #eee;
	font-size:0.9em;
}
div.memo_box div.title{
	font-size:0.9em;
	font-weight:bold;
	color:#0181ff;
	margin:10px 0 0 65px;
	padding:5px;
}

div.topics_card{
	float:left;
	width:300px;
	height:auto;
	background : url(../img/bg_topics_card.gif) no-repeat left top;
	background-color:#ffa64c;
	margin:0 0 15px 0;
	font-size:1.1em;
}
div.topics_card div.bg{
	width:290px;
	background : url(../img/bg_topics_card_gd.gif) repeat-x left top;
	margin:55px 5px 5px 5px;
}

div.topics_card p{
	padding:10px;
}
div.topics_card div.card_img{
	text-align:center;
	padding:0 10px 0 10px;
	margin:55px 5px 0 5px;
}
div.topics_card strong{
	color:#ff0000;
}

label {
	cursor:pointer;
	font-size:93%;
	line-height:1;
	vertical-align:text-top;
}






