@charset "utf-8";
/* all */

body {
	text-align:center;
	background-image: url(../images/bg_all.gif);
	background-repeat: repeat;
	}
	
#layout{
	width:1000px;
	margin:0 auto;
	text-align:left;
	background-color:#FFFFFF;
	border-left:#333333 1px solid;
	border-right:#333333 1px solid;
	}

h1{font-size:14px;}

/* 汎用 */

.clear{clear:both;}
.left{	float:left;}
.right{float:right;}
.left_pad{padding-left:10px;}
.right_pad{padding-right:10px;}
.txt18{font-size:18px;}
.t20{margin-top:20px;}
.b20{margin-bottom:20px;}
.disc li{list-style-type: disc; margin:0 0 0 1.5em; padding:0;}
a.link_more:link,
a.link_more:visited,
a.link_more:hover,
a.link_more:active {
	width:80px;
	height:16px;
	padding:0 0 0 20px;
	color:#FFFFFF;
	font-size:10px;
	text-decoration:none;
	display: block;
	}
.coution{
	color:#FF6600;
	}


/* headline キャッチコピー */

#headline #catchcopy{
	width:730px;
	height:28px;
	float:left;
	background:url(../images/bg_header_catch.jpg) no-repeat left top;
	}
	
#headline #catchcopy p{
	padding:3px 0 0 5px;
	color:#FFFFFF;
	}

/* headline 自社サイトリンク */
	
#headline #link{
	width:270px;
	float:left;
	}
	
#headline #link ul{
	margin:3px 10px 0 30px;
	}
	
#headline #link li{
	margin-left:10px;
	float:left;
	}
	
#headline #link a{
	padding-left:12px;
	background:url(../images/arrow_header_link.gif) no-repeat left 5px;
	}

/* header */
	
#toppage #header{
	height:370px;
	background:url(../images/pict_top_main.jpg) no-repeat left 80px;
	clear: both;
	}

#toppage #naviarea{
	width:745px;
	float:left;
	}

#contentspage #header{
	height:330px;
	}


#contentspage #about #header{
	background: url(../images/pict_about_main.jpg) no-repeat left 80px;
	}

#contentspage #inquiry #header{
	background: url(../images/pict_inquiry_main.jpg) no-repeat left 80px;
	}

#contentspage #word #header{
	background: url(../images/pict_word_main.jpg) no-repeat left 80px;
	}
	
#contentspage #charge #header{
	background: url(../images/pict_charge_main.jpg) no-repeat left 80px;
	}
	
#contentspage #point #header{
	background: url(../images/pict_point_main.jpg) no-repeat left 80px;
	}

#contentspage #partner #header{
	background: url(../images/pict_partner_main.jpg) no-repeat left 80px;
	}

#contentspage #faq #header{
	background: url(../images/pict_faq_main.jpg) no-repeat left 80px;
	}
	
#contentspage #soon #header{
	background: url(../images/pict_soon_main.jpg) no-repeat left 80px;
	}
	
#contentspage #results #header{
	background: url(../images/pict_results_main.jpg) no-repeat left 80px;
	}

#contentspage #sitemap #header{
	background: url(../images/pict_sitemap_main.jpg) no-repeat left 80px;
	}
	
	
/* header ロゴ */
	
#header #logo{
	width:400px;
	height:50px;
	background:url(../images/logo_main.gif) no-repeat 10px 13px;
	}

#header #logo a{
	width:400px;
	height:50px;
	display:block;
	}


/* header ナビ */
	
#header #navi{
	width:745px;
	padding-left:1px;
	}
	
#header #navi li{
	float:left;
	text-align:center;
	}

/* header_navi*5version */	
/*
	#header #navi a{
	display:block;
	width:148px;
	height:30px;
	background:url(../images/bg_header_navi_of.gif) no-repeat;
	padding-top:5px;
	text-decoration:none;
	margin-right: 1px;
	}
*/

/* header_navi*4version */	
#header #navi ul{
	margin-left:1px;
	}
	
#header #navi li.on{
	display:block;
	width:185px;
	height:30px;
	background:url(../images/bg_header_navi_on.gif) no-repeat;
	padding-top:5px;
	text-decoration:none;
	margin-right: 1px;
	color:#e6001a;
	}
	
#header #navi a{
	display:block;
	width:185px;
	height:30px;
	background:url(../images/bg_header_navi_of.gif) no-repeat;
	padding-top:5px;
	text-decoration:none;
	margin-right: 1px;
	}
/* header_navi*4version end */


#header #navi a:hover{
	background:url(../images/bg_header_navi_on.gif) no-repeat;
	}

#header #navi span{
	background:url(../images/arrow_header_navi.gif) no-repeat left 4px;
	padding-left:15px;
	}

/* pankuzu */
	
#pankuzu {

	}


/* 問い合わせ部分 */

#toppage #info {
	float:right;
	width: 220px;
	}

#info {
	height:119px;
	background:url(../images/bg_info.jpg) no-repeat;
	margin-bottom: 20px;
	}

#info h3{
	padding:5px 0 10px 25px;
	}
	
#info p{
	margin-left: 15px;
	margin-bottom: 9px;
	}

/* mainarea */

#toppage #main_area {
	width:735px;
	float:left;
	}
	
#contentspage #main_area {
	width:745px;
	float: left;
	}
	
/* toppage mainarea */

#toppage #main_area h1{
	background:url(../images/arrow_h1.gif) no-repeat left 5px;
	padding-left: 15px;
	margin-bottom: 10px;
	}

#toppage #main_area #mainmenu_area{
	margin-top:20px;
	}

#toppage #main_area .mainmenu{
	width:226px;
	height:317px;
	float:left;
	padding-top:10px;
	position:relative;
	background:url(../images/bg_mainmenu_top.gif) no-repeat;
	}

#toppage #main_area .mainmenu_leftpad{
	margin-left:15px;
	}
	
#toppage #main_area .mainmenu_pad{
	height:300px;
	padding:0 10px;
	background:url(../images/bg_mainmenu.gif) repeat-y;
	}

#toppage #main_area .partner{
	margin:30px 0 10px 10px;
	}

#toppage #main_area .partner_txt{
	margin:20px 43px 0 10px;
	}

#toppage #main_area .partner_link{
	margin:10px 0;
	text-align:left;
	text-indent: 20px;
	background:url(../images/arrow_contents_link.gif) no-repeat left bottom;
	}

#toppage #main_area .mainmenu_bottom{
	height:15px;
/*
	position:absolute;
	top:331px;
	left:16px;
*/
	background:url(../images/bg_mainmenu_bottom.gif) no-repeat;
	}
	
#toppage #main_area .mainmenu h2{
	border:#666666 solid 1px;
	background-color:#CCCCCC;
	padding:2px 0 0 7px;
	margin-bottom: 10px;
	font-size: 14px;
	margin-top: 10px;
	}

#toppage #main_area .mainmenu .img_area{
	text-align:center;
	font-size: 14px;
	}

#toppage #main_area .mainmenu p{
	padding:0 5px;
	}


#toppage #main_area .mainmenu a.link_more{
/*
	position:absolute;
	top:295px;
	left:16px;
*/
	margin:10px 0 0 5px;
	background:url(../images/btn_link_more.gif) no-repeat;
	}

#toppage #main_area #topics h3{
	width:706px;
	height:27px;
	margin-top:30px;
	padding:1px 0 0 10px;
	background:url(../images/bg_toppage_title.gif) no-repeat;
	font-size:14px;
	color:#FFFFFF;
	}
	
#toppage #main_area #topics p.link_more {
	position: relative;
	text-align:right;
	margin: 0;
	}

#toppage #main_area #topics .link_more a{
	position: absolute;
	display:block;
	top:-23px;
	right:40px;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	}
	
#toppage #main_area #topics .link_more a:link,
#toppage #main_area #topics .link_more a:visited{
	color:#FFFFFF;
	}
	
#toppage #main_area #topics .link_more a:hover,
#toppage #main_area #topics .link_more a:active{
	color: #FF0000;
	}
	
#toppage #main_area #topics table{
	width:700px;
	}
	
#toppage #main_area #topics td{
	border-bottom:#999999 dotted 1px;
	padding:3px 5px;
	}
	
#toppage #main_area #topics .date{
	width:120px;
	}
	
/* contentspage_mainarea*/

#contentspage #main_area h1,
#contentspage #main_area h2{
	background: url(../images/bg_h1_contents.gif) no-repeat left top;
	padding-left: 15px;
	margin-bottom: 15px;
	height: 30px;
	font-size: 12px;
	font-weight: normal;
	padding-top: 5px;
	margin-top: 20px;
	}

#contentspage #main_area .contentsinner .title_copy{
	border-color:#999999;
	border-style: solid;
	border-width: 1px;
	padding: 3px 10px 3px;
	background:#eeeeee;
	font-size:14px;
	font-weight:bold;
	}

	
#contentspage #main_area .contentsinner h2{
	background: none;
	padding: 0px;
	font-weight: bold;
	}

#contentspage #main_area .layout_2column {
	padding-top:20px;
	}
	
#contentspage #main_area .layout_2column h2,
#contentspage #main_area .layout_2column h3{
	width:150px;
	height:110px;
	float:left;
	background:url(../images/bg_h3_2column.gif) no-repeat left top;
	font-size:14px;
	color:#ffffff;
	line-height:270%;
	text-align:center;
	}

#contentspage #main_area .layout_2column .line1{
	padding-top:40px;
	}

#contentspage #main_area .layout_2column .line2{
	padding-top:20px;
	}
	
#contentspage #main_area .layout_2column .line3{
	padding-top:0px;
	}

#contentspage #main_area .contentsinner .layout_2column p{
	width:495px;
	float:left;
	padding-left:30px;
	line-height:150%;	
	}

#contentspage #main_area .layout_2column {
	padding-top:20px;
	clear:both;
	}

#contentspage #about #main_area .flow h3,
#contentspage #about #main_area .flow_end h3 {
	font-weight:bold;
	}
	
#contentspage #about #main_area .flow {
	border-left:#ff9900 solid 2px;
/*
	background:url(../images/bg_flow_bottom.gif) no-repeat left bottom;
	border-bottom:#cccccc solid 1px;
*/
	}
	
#contentspage #about #main_area .flow_bottom{
	width:15px;
	height:20px;
	margin-bottom:15px;
	background:url(../images/bg_flow_bottom.gif) no-repeat;
	}

#contentspage #about #main_area .flow_end_bottom{
	margin-bottom:15px;
	padding:5px 25px;
	background:url(../images/bg_flow_end_bottom.gif) no-repeat;
	font-size:14px;
	font-weight:bold;
	}

#contentspage #about #main_area .flow p{
	margin-left:30px;
	line-height:150%;
	}
		
#contentspage #about #main_area .flow_end {
/*	border-bottom:#cccccc solid 2px;	*/
	border-left:#ff9900 solid 2px;
	}

#contentspage #about #main_area .flow h3,
#contentspage #about #main_area .flow_end h3{
/*	background:#eeeeee url(../images/arrow_point2.gif) no-repeat 10px 10px;	*/
	background:#eeeeee;
	padding:5px 15px;
	}

#contentspage #about #main_area .flow ul,
#contentspage #about #main_area .flow_end ul{
	margin-left:25px;
	}
	
#contentspage #about #main_area .flow li,
#contentspage #about #main_area .flow_end li{
	display:inline-block;
	background:url(../images/arrow_point2.gif) no-repeat left 7px;
	padding:3px 15px;
	}

#contentspage #about #main_area .flow li{
	border-bottom:#cccccc dotted 1px;
	}
	
#contentspage #about #main_area .flow_end li{
	
	}


#contentspage #main_area .contentsinner{
	margin-left:50px;
	}
	
#contentspage #main_area .contentsinner p.catchcopy {
	height:70px;
	margin-top:30px;
	margin-bottom:30px;
	padding:4px 0 0 90px;
	background:url(../images/pict_cart.gif) no-repeat;
	font-size: 16px;
	font-weight:bold;
	line-height:200%;
	}

#contentspage #main_area .contentsinner p{
	line-height:200%;
	}

#contentspage #main_area .contentsinner img{
	margin:10px 0;
	}

#contentspage #main_area .contents_link{
	margin:50px 0;
	text-align:right;
	}

#contentspage #main_area .contents_link a{
	padding:0 0 5px 20px;
	background:url(../images/arrow_contents_link.gif) no-repeat left 1px;
	}

#contentspage #main_area .caption_img_graph{
	color:#e6001a;
	font-weight:bold;
	}

/* about */
#contentspage #about #main_area .contentsinner h2{
	height:auto;
	margin:20px 0 5px;
	}


/* charge */
#charge #main_area .contentsinner h2{
	width:605px;
	height:60px;
	display:block;
	margin:0 0 20px;
	padding:17px 0 0 90px;
	background: url(../images/bg_h2_charge.jpg) no-repeat;
	font-size:16px;
	text-decoration:none;
	}
	
#charge #main_area .contentsinner h2 a{
	width:605px;
	height:60px;
	display:block;
	text-decoration:none;
	}

#contentspage #charge #main_area .contentsinner p{

	}

#charge .contentsinner .default table{
	margin:0 0 20px;
	border-color:#cccccc;
	border-style: solid;
	border-width:1px 1px 1px 1px;
	}

#charge .contentsinner .default th,
#charge .contentsinner .default td{
	padding:5px 0;
	border:#CCCCCC solid 1px;
	}

#charge .contentsinner th{
	background-color:#eeeeee;
	font-weight:normal;
	text-align:center;
	}
	
#charge .contentsinner .default td{
	width:150px;
	text-align:center;
	}

#charge .contentsinner .solution table,
#charge .contentsinner .solution_service table{
		margin:0 0 20px;
	}

#charge .contentsinner .solution td,
#charge .contentsinner .solution_service td{
	padding:5px 0;
	vertical-align:top;
	border-bottom:#CCCCCC dotted 1px;
	}	
	
#charge .contentsinner .solution colgroup.name{
	width:300px;
	padding-left:10px;
	}
	
#charge .contentsinner .solution colgroup.tani{
	width:95px;
	}
	
#charge .contentsinner .solution colgroup.charge{
	width:100px;
	}
	
#charge .contentsinner .solution colgroup.other{
	width:180px;
	}
	
#charge .contentsinner .solution_service colgroup.name{
	width:200px;
	padding-left:10px;
	}
	
#charge .contentsinner .solution_service colgroup.tani{
	width:100px;
	}
	
#charge .contentsinner .solution_service colgroup.charge{
	width:100px;
	}
	
#charge .contentsinner .solution_service colgroup.other{
	width:auto;
	}

/* point */

#point #main_area h2{
	font-size:16px;
	color: #FF9900;
	margin-bottom: 5px;
	}

#point #main_area .main_text p{
	width:630px;
	line-height:150%;
	margin-bottom:20px;
	}
	
#point #main_area h3{
	width:635px;
	height:30px;
	padding:5px 0 0 50px;
	background: url(../images/bg_h3_point.jpg) no-repeat;
	font-size:14px;
	color:#ffffff;
	font-weight:bold;
	}

#point #main_area .point_list {
	margin-bottom:20px;
	}

#point #main_area .point_list li{
	background:url(../images/arrow_point2.gif) no-repeat left 5px;
	padding-left:10px;
	}

#point #main_area .img_area .left_box{
	width:350px;
	float:left;
	}
	
	#point #main_area .img_area .right_box{
	width:250px;
	float:left;
	}

#point #main_area .img_area h4{
	width:147px;
	height:20px;
	margin-bottom:10px;
	padding:1px 0 0 30px;
	background:url(../images/bg_point_imgtitle.gif) no-repeat;
	color:#ffffff;
	font-weight:normal;
	}
	
#point #main_area .link_more a{
	background:url(../images/arrow_point.gif) no-repeat left 4px;
	padding-left: 15px;
	}

#point #main_area .contentsinner .link_area {
	width:605px;
	margin:40px 0;
	}

#point #main_area .contentsinner .link_area .banner a{
	width:605px;
	height:60px;
	display:block;
	padding:17px 0 0 90px;
	background: url(../images/bg_h2_charge.jpg) no-repeat;
	font-size:16px;
	text-decoration:none;
	font-weight:bold;
	}
	
#point #main_area .contentsinner .link_area .text{
	text-align:right;
	}

#point #main_area .contentsinner .link_banner a{
	width:605px;
	height:60px;
	display:block;
	margin:20px 0 20px;
	padding:17px 0 0 90px;
	background: url(../images/bg_h2_charge.jpg) no-repeat;
	font-size:16px;
	text-decoration:none;
	font-weight:bold;
	}
	
#point #main_area .coution{
	margin:20px 0;
	padding:5px 0 5px 40px;
	background:#cccccc url(../images/ico_coution.gif) no-repeat 10px 7px;
	color:#1a2732;
	}

#point #main_area .func_list{
	padding-top:20px;
	}

#point #main_area .func_list table{
	width:100%;
	border-bottom:#cccccc solid 2px;
	}
	
#point #main_area .func_list caption{
	font-size:14px;
	font-weight:bold;
	}
	
#point #main_area .func_list th,
#point #main_area .func_list td{
	padding:5px;
	vertical-align:top;	
	}

#point #main_area .func_list tfoot th,
#point #main_area .func_list tfoot td{
	
	}

#point #main_area .func_list th{
	background-color:#eeeeee;
	border-right:#FF9900 solid 2px;
	border-bottom:#ffffff solid 2px;
	font-weight:normal;
	}

#point #main_area .func_list td.cell_end{
	border-bottom:#CCCCCC solid 1px;
	}
	

#point #main_area .func_list td{
	border-bottom:#CCCCCC dotted 1px;
	}

	
#point #main_area .func_list colgroup.func{
	width:100px;
	}

#point #main_area .func_list colgroup.func_sub{
	width:200px;
	}

#point #main_area .func_list colgroup.exp{
	width:auto;
	}

#point #main_area .func_list_link {
	margin:25px 0 0;
	}

#point #main_area .func_list_link li{
	width:150px;
	margin-right:1px;
	float:left;
	text-align: center;
	}

#point #main_area .func_list_link a{
	width:150px;
	display:block;
	border:#cccccc solid 1px;
	padding: 5px 0;
	text-decoration:none;
	}

#point #main_area .func_list_link a:link,
#point #main_area .func_list_link a:visited{
	background-color:#eeeeee;
	}

#point #main_area .func_list_link a:hover,
#point #main_area .func_list_link a:active{
	background-color: #F7F7F7;
	}
	
#point #main_area .contentsinner .go_top{
	margin:3px 0 20px;
	text-align:right;
	}
	
#point #main_area .contentsinner .go_top a{
	padding-left:15px;
	padding-bottom:5px;
	background:url(../images/arrow_go_top.gif) no-repeat left 2px;
	text-decoration:none;
	}

/* faq */
	
#contentspage #faq #main_area .faq_list{
	width:600px;
	margin-bottom:20px;
	}
	
#contentspage #faq #main_area .faq_exp{
	width:600px;
	}


#contentspage #faq #main_area .contentsinner h3{
	width:600px;
	height:27px;
	margin-bottom:5px;
	padding:3px 10px 0 40px;
	background:url(../images/bg_faq_title.gif) no-repeat;
	color:#ffffff;
	}

#contentspage #faq #main_area .contentsinner h3 a{
	text-decoration:none;
	}

#contentspage #faq #main_area .contentsinner h3 a:link,
#contentspage #faq #main_area .contentsinner h3 a:visited{
	color:#ffffff;
	}

#contentspage #faq #main_area .contentsinner h3 a:hover,
#contentspage #faq #main_area .contentsinner h3 a:active{
	color:#ff6600;
	}

#contentspage #faq #main_area .contentsinner p{
	margin-bottom:20px;
	line-height:150%;
	}

#contentspage #faq #main_area .contents_link{
	margin:10px 0;
	text-align:left;
	}

#contentspage #faq #main_area .contents_link a{
	padding:0 0 5px 12px;
	background: url(../images/arrow_red.gif) no-repeat left 5px;
	}


/* partner */
	
#contentspage #partner #main_area .faq_list{
	width:600px;
	margin-bottom:20px;
	}
	
#contentspage #partner #main_area .faq_exp{
	width:600px;
	}


#contentspage #partner #main_area .contentsinner h3{
	width:600px;
	height:27px;
	margin-bottom:5px;
	padding:3px 10px 0 40px;
	background:url(../images/bg_partner_title.gif) no-repeat;
	color:#ffffff;
	}

#contentspage #partner #main_area .contentsinner h3 a{
	text-decoration:none;
	}

#contentspage #partner #main_area .contentsinner h3 a:link,
#contentspage #partner #main_area .contentsinner h3 a:visited{
	color:#ffffff;
	}

#contentspage #partner #main_area .contentsinner h3 a:hover,
#contentspage #partner #main_area .contentsinner h3 a:active{
	color:#437bb3;
	}

#contentspage #partner #main_area .contentsinner p{
	margin-bottom:20px;
	line-height:150%;
	}

#contentspage #partner #main_area .contentsinner .sub_mes{
	margin-bottom:10px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:150%;
	}

#contentspage #partner #main_area .contentsinner .sub_mes_txt{
	margin-bottom:20px;
	text-align:center;
	font-size:12px;
	}

#contentspage #partner #main_area .contentsinner .ans{
	padding:0 0 0 40px;
	margin-bottom:20px;
	line-height:150%;
	background:url(../images/logo_ans.gif) no-repeat left top;
	}

#contentspage #partner #main_area .contents_link{
	margin:10px 0;
	text-align:left;
	}

#contentspage #partner #main_area .contents_link a{
	padding:0 0 5px 12px;
	background: url(../images/arrow_red.gif) no-repeat left 5px;
}

/* word */

#word #main_area .contentsinner {
	width:630px;
	}
	
#word #main_area .contentsinner h2{
	height:auto;
	margin:0;
	padding:5px 15px;
	background-color:#CCCCCC;
	font-weight: normal;
	}

#word #main_area .contentsinner .list_box a {
	font-weight:bold;
	text-decoration:none;
	}
		
#word #main_area .contentsinner .list_box {
	margin-bottom:20px;
	padding:15px 15px 5px;
	background-color:#eeeeee;
	clear: both;
	}

#word #main_area .contentsinner .list_box p {
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	}

#word #main_area .contentsinner .list_box .left{
	width:350px;
	}

#word #main_area .contentsinner .list_box ul{
	float:left;
	}
	
#word #main_area .contentsinner .list_box li{
	width:300px;
	height:30px;
/*	float:left;*/
	}
	
#word #main_area .contentsinner .list_box .index_sub a{
	padding-left:13px;
	background:url(../images/arrow_black.gif) no-repeat left 4px;
	}

	
/* word subarea */

#sub_area #word_list_box{
	padding:10px;
	margin-bottom:20px;
	border:#cccccc solid 1px;
	background-color:#eeeeee;
	}
	
#sub_area #word_list_box ul{

	}
	
#sub_area #word_list_box li{
	display: inline;
	margin:0px 0;
	padding:0 5px;
	border-right:#999999 solid 1px;
	line-height:200%;
	}
	
#sub_area #word_list_box li a:link,
#sub_area #word_list_box li a:visited{
	text-decoration:none;
	}

#sub_area #word_list_box li a:hover,
#sub_area #word_list_box li a:active{
	text-decoration:underline;
	}


/* inquiry */
#contentspage #inquiry #main_area .contentsinner p{
	line-height:150%;
	margin-bottom:20px;
	}

#inquiry .contentsinner table{
	margin:0 0 20px;
	border:#cccccc solid 1px;
	}

#inquiry .contentsinner th,
#inquiry .contentsinner td{
	padding:5px;
	border-bottom:#CCCCCC solid 1px;
	}

#inquiry .contentsinner th{
	width:150px;
	border-right:#FF6600 solid 2px;
	background-color:#eeeeee;
	font-weight:normal;
	}
	
#inquiry .contentsinner td{
	width:350px;
	}
	
#inquiry .contentsinner h3,
#inquiry .contentsinner h4{
	margin-bottom:5px;
	padding:5px;
	border-color:#cccccc;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	background-color:#eeeeee;
	font-weight:normal;
	}

#inquiry #main_area #contactbtn-area {
	margin:30px 0;
	}

#inquiry #main_area #contactbtn-area a{
	display: inline-block;
	border:#999999 solid 1px;
	padding: 5px 10px;
	text-decoration:none;
	}

#inquiry #main_area #contactbtn-area a:link,
#inquiry #main_area #contactbtn-area a:visited{
	background-color:#eeeeee;
	}

#inquiry #main_area #contactbtn-area a:hover,
#inquiry #main_area #contactbtn-area a:active{
	background-color: #F7F7F7;
	}

/* soon　準備中 */

#contentspage #main_area p.soon{
	height:200px;
	padding:100px 0 0 300px;
	background:url(../images/pict_coution.gif) no-repeat 190px 80px;
	}

/* sitemap */

/*
#contentspage #sitemap h1{
	margin-bottom:30px;
}
*/

#contentspage #sitemap .contentsinner li{
	margin:3px 0;
	}
	
#contentspage #sitemap .contentsinner a{
	text-decoration:none;
	}
	
#contentspage #sitemap .contentsinner a:link,
#contentspage #sitemap .contentsinner a:visited{
	text-decoration: none;
	}
	
#contentspage #sitemap .contentsinner a:hover,
#contentspage #sitemap .contentsinner a:active{
	text-decoration: underline;
	}
	
#contentspage #sitemap li.class1{
	background:url(../images/arrow_site_class1.gif) no-repeat left 2px;
	margin:30px 0 7px;
	padding:0 0 0 20px;
	}
	
#contentspage #sitemap li.class2{
	background:url(../images/arrow_site_class2.gif) no-repeat left 5px;
	padding-left:13px;
	margin-left:30px;
	}
	
/* sub_area */

#sub_area {
	width:220px;
	float:right;
	}
	
#demosite{
	height:93px;
	padding:10px 8px;
	background:url(../images/bg_demosite.gif) no-repeat;
	}
	
#demosite h3,
#demosite p,
#demosite a{
	color:#FFFFFF;
	}

#demosite p{
	margin-top:5px;
	}
	
#demosite a.link_more{
	margin-left:100px;
	background:url(../images/btn_link_more_bgred.gif) no-repeat;
	margin-top: 9px;
	}

#qr{
	height:150px;
	margin-bottom:20px;
	background:url(../images/qr.gif) no-repeat 13px 35px;
	}

#qr p{
	background:url(../images/ico_mobile.gif) no-repeat;
	padding:0 0 2px 15px;
	border-bottom:#1a2732 double medium;
	}
	
#privacy_mark{
	width:100px;
	height:100px;
	background: url(../images/A820350_02_75.gif) no-repeat 13px;
	}
	
#privacy_mark a{
	width:75px;
	height:75px;
	padding:13px 5px;
	display:block;
	}
	
/* contentspage sub_area */

#contentspage #sub_area #navi{
	background:url(../images/bg_contents_navibox.gif);
	padding:1px 1px 50px 1px;
	margin-bottom: 20px;
	}
	
#contentspage #sub_area #navi h3{
	padding:3px 5px;
	color:#FFFFFF;
	}

#contentspage #sub_area #navi ul{
	
	}

#contentspage #sub_area #navi a{
	text-decoration: none;

	}

#contentspage #sub_area #navi a:hover,
#contentspage #sub_area #navi a:active,
#contentspage #sub_area #navi #main li.on{
	color:#FF6600;
	}



#contentspage #sub_area #navi #main li{
	height:50px;
	background:url(../images/bg_contents_navi_of.gif) no-repeat;
	width: 218px;
	line-height:normal
	}
	
#contentspage #sub_area #navi #main a{
	display: block;
	height:50px;
	background:url(../images/bg_contents_navi_of.gif) no-repeat;
	}

#contentspage #sub_area #navi #main a:link,
#contentspage #sub_area #navi #main a:visited{
	background:url(../images/bg_contents_navi_of.gif) no-repeat;
	}

#contentspage #sub_area #navi #main a:hover,
#contentspage #sub_area #navi #main a:active,
#contentspage #sub_area #navi #main li.on{
	background:url(../images/bg_contents_navi_on.gif) no-repeat;
	}

#contentspage #sub_area #navi #sub ul{
	background-color: #FFFFFF;
	}

#contentspage #sub_area #navi #sub li{
	background-color: #FFFFFF;
	width: 218px;
	}
	
#contentspage #sub_area #navi #sub a{
	display:block;
	background-repeat:no-repeat;
	background-position: 13px 10px;
	padding:3px 26px;
	}

#contentspage #sub_area #navi #sub a:link,
#contentspage #sub_area #navi #sub a:visited{
	background-image:url(../images/arrow_sidenavi_sub_of.gif);
	}

#contentspage #sub_area #navi #sub a:hover,
#contentspage #sub_area #navi #sub a:active{
	background-image:url(../images/arrow_sidenavi_sub_on.gif);
	}

#contentspage #sub_area #navi .line1,
#contentspage #sub_area #navi .line2{
	margin-left:26px;
	}
	
#contentspage #sub_area #navi .line1{
	line-height:50px;
	}

#contentspage #sub_area #navi .line2{
	padding-top:12px;
	}

/* footer */

#footer {
	margin-top:20px;
	}

#footer #link{
	float:left;
	width:855px;
	height:30px;
	padding:4px 0 0;
	background:url(../images/bg_footer.jpg) no-repeat;
	}
	
div#footer div#link li{
	display:inline;
	padding-left:20px;
	}
	
#footer #link a:link,
#footer #link a:visited{
	color:#FFFFFF;
	text-decoration:underline;
	}
	
#footer #link a:hover,
#footer #link a:active{
	color:#FFFFFF;
	text-decoration:none;
	}
	
#footer #mobiling_logo{
	width:125px;
	height:30px;
	float:left;
	margin-left:20px;
	background:url(../images/logo_mobiling.gif) no-repeat;
	}
	
#footer p{
	clear:left;
	padding-left: 10px;
	padding-bottom: 10px;
	}
	
* html #footer p{
	margin-top:-24px;
}

#sub_area #word_list_box li{
	border-right: none;
	}
