*{margin:0px; padding:0px; line-height:1.2em; color:#666666;}
body{margin:0px; text-align:legt; line-height:1.2em; font-size:0.8em;}
body#index{background:url(../img/line_index.jpg) repeat-x;}
body#other{background:url(../img/line_index.jpg) repeat-x;}
body#company{background:url(../img/line_company.jpg) repeat-x;}
body#product{background:url(../img/line_product.jpg) repeat-x;}
body#inquiry{background:url(../img/line_inquiry.jpg) repeat-x;}

#wrap{width: 806px;
	margin:0px auto;
	padding:10px 0px;
	border-radius: 10px;         /* CSS3 */
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
}

.c_red{color:#F00;}

table{width:750px; margin:0px 0px 20px 5px; border:none; border-collapse:separate; border-spacing:10px;}
table tr th{text-align:left; width:120px; vertical-align:top;}

ol{margin:0px 0px 20px 30px;}



#product p a{color:#4478b7;}
#company p a{color:#9ed358;}
#inquiry p a{color:#ffafaf;}



h3{line-height:1.6em; font-size:1.4em; padding-left:5px; color:#FFFFFF; margin-bottom:15px;}
#other h3{background-color:#b7b7b7;}
#product h3{background-color:#41aee0;}
#company h3{background-color:#9ed358;}
#inquiry h3{background-color:#ffafaf;}

h4{line-height:1.6em; font-size:1.2em; padding-left:5px; margin-bottom:15px; border-bottom:1px solid #CCCCCC;}
#other h4{border-bottom-color:#b7b7b7;}
#product h4{border-bottom-color:#41aee0;}
#company h4{border-bottom-color:#9ed358;}
#inquiry h4{border-bottom-color:#ffafaf;}

#product span{color:#41aee0;}
#company span{color:#9ed358;}
#inquiry span{color:#ffafaf;}


.mr18{margin-right:18px;}

.box{width: 766px; margin:0px auto;}
#index_box{width: 786px; margin:0px auto; margin-top:20px;}

img{border:0;}

.red{color: red;}

address{font-size:14px; font-style:normal;}



#index_box #what_new h2{
	display: block;
	width:380px;
	height: 21px;
	background: url(../img/whatnew.jpg) no-repeat;
	text-indent: -9999px;
	line-height: 1;
	margin-bottom:10px;}

p{margin:0px 5px 15px; line-height:1.5em;}
#product p{padding-right:220px;}
#product p#p_ah3{background:url(../img/p_ah3.jpg) top right no-repeat; height:142px;}
#product p#p_dmb{background:url(../img/p_dmb.jpg) top right no-repeat; height:130px;}
#product p#p_sah2{background:url(../img/p_sugokana.jpg) top right no-repeat; height:130px;}
#product p#p_ah2{background:url(../img/p_ah2.jpg) top right no-repeat; height:130px;}
#product p#p_ah{background:url(../img/p_heart.jpg) top right no-repeat; height:130px;}
#product p.pro_b4{padding:20px; border:4px solid #fad9bb; margin-bottom:40px;}
	#product p.pro_b4 b{
	display:block;
	border:none;
	text-indent: -9999px;
	line-height: 1;}
		#product p.pro_b4 b#ahk{background: url(../img/arucana_kenri.jpg) no-repeat; width:410px; height:40px;}
		#product p.pro_b4 b#exb{background: url(../img/ex-board.jpg) no-repeat; width:465px; height:40px;}
		
.bg_ef{background-color:#efefef;}
ul.bg_ef{padding:20px; margin:20px 15px 40px 15px;}
	ul.bg_ef li{margin-left:20px;}




#navi{margin:13px 0px; float:right;}
#navi ul{height: 13px; margin-right: 0; width:100px; padding:0px; background: url(../img/contentanc.jpg) no-repeat;}
	#product #navi ul{width:200px; margin-right:550px;}
	#company #navi ul{width:500px; margin-right:250px;}

#navi ul li{float:left; height: 13px; margin-right: 0; list-style:none;}
#navi ul li a{display: block; height: 13px; background: url(../img/contentanc.jpg) no-repeat; text-indent: -9999px; line-height: 1;}

#navi ul li#anc01 a{width: 100px; background-position: 0px 0;}
#navi ul li#anc02 a{width: 100px; background-position: -100px 0;}
#navi ul li#anc03 a{width: 100px; background-position: -200px 0;}
#navi ul li#anc04 a{width: 100px; background-position: -300px 0;}
#navi ul li#anc05 a{width: 100px; background-position: -400px 0;}
#navi ul li#anc06 a{width: 100px; background-position: -500px 0;}
#navi ul li#anc07 a{width: 100px; background-position: -600px 0;}


/*index style*/
#index .box{width: 806px; margin:0px auto;}

#what_new{width:570px; float:left;}
#what_new a{text-decoration:none;}
#what_new dl dt{font-size:1.2em; font-weight:bold; border-bottom: 1px #2F98D2 solid; line-height:1.5em;}
#what_new dl dd{padding:0.3em; margin-bottom:1em;}

#banner{width:185px; float:right}
#banner img{width:185px; height:76px; margin-bottom:6px;}
#banner .info{font-size:12px;}

/*other style*/
#other h2#sp{
	display: block;
	width:270px;
	height: 27px;
	background: url(../img/h2_spolicy.jpg) no-repeat;
	text-indent: -9999px;
	line-height: 1;
	margin-bottom:10px;}

#other h2#pp{
	display: block;
	width:226px;
	height: 27px;
	background: url(../img/h2_ppolicy.jpg) no-repeat;
	text-indent: -9999px;
	line-height: 1;
	margin-bottom:10px;}

#other #wrap{border: 2px #e6e6e6 solid;}


/*product style*/
#company h2{
	display: block;
	width:97px;
	height: 27px;
	background: url(../img/h2_company.jpg) no-repeat;
	text-indent: -9999px;
	line-height: 1;
	margin-bottom:10px;}

#company #wrap{border: 2px #c5e59b solid;}



/*product style*/
#product h2{
	display: block;
	width:97px;
	height: 27px;
	background: url(../img/h2_product.jpg) no-repeat;
	text-indent: -9999px;
	line-height: 1;
	margin-bottom:10px;}

#product #wrap{border: 2px #8FCADC solid;}


/*inquiry style*/
#inquiry h2{
	display: block;
	width:101px;
	height: 27px;
	background: url(../img/h2_inquiry.jpg) no-repeat;
	text-indent: -9999px;
	line-height: 1;
	margin-bottom:10px;}

#inquiry #wrap{border: 2px #ffcfcf solid;}


#inquiry table{border-collapse:separate; border-spacing:10px;}
#inquiry table tr th{text-align:right;}


/*header style*/

#header{height: 90px; margin-bottom:40px; background-color: #ffffff; font-size:0.8em;}
#header .box{width: 806px; margin:0px auto;}

h1{height:90px; width:260px; margin-right: 40px; float:left;}
h1 a{
	display: block;
	height: 44px;
	background: url(../img/logo.jpg) no-repeat;
	margin-top:24px;
	text-indent: -9999px;
	line-height: 1;
}


#menu{margin-top: 53px; float:right;}
#menu ul{height: 37px; margin-right: 0; width:506px; padding:0px; background: url(../img/menu_bg.jpg) no-repeat;}
#menu ul li{float:left; height: 37px; margin-right: 0; list-style:none;}
#menu ul li a{
	display: block;
	height: 37px;
	background: url(../img/menu_bg.jpg) no-repeat;
	text-indent: -9999px;
	line-height: 1;
}

#menu ul li#index_navi a{width: 127px; background-position: 0px 0;}
#menu ul li#company_navi a{width: 127px; background-position: -127px 0;}
#menu ul li#product_navi a{width: 127px; background-position: -254px 0;}
#menu ul li#inquiry_navi a{width: 125px; background-position: -381px 0;}

#menu ul li#index_navi a:hover{width: 127px; background-position: 0px -40px;}
#menu ul li#company_navi a:hover{width: 127px; background-position: -127px -40px;}
#menu ul li#product_navi a:hover{width: 127px; background-position: -254px -40px;}
#menu ul li#inquiry_navi a:hover{width: 125px; background-position: -381px -40px;}


body#index #menu ul li#index_navi a{width: 127px; background-position: 0px -40px;}
body#company #menu ul li#company_navi a{width: 127px; background-position: -127px -40px;}
body#product #menu ul li#product_navi a{width: 127px; background-position: -254px -40px;}
body#inquiry #menu ul li#inquiry_navi a{width: 125px; background-position: -381px -40px;}

/*footer style*/


.pdf{text-align:center; font-size:0.8em;}
.pdf a{text-decoration:none;}
.pdf img{margin-right:1em; margin-bottom:0px;}

#foot{height:156px; margin:10px 0px 0px 0px; background:url(../img/footer_bg.jpg) bottom repeat-x; text-align: center;}
#foot ul{margin:0px auto; text-align:center; width:392px; padding:20px 0px;}
#foot ul li{float:left; list-style:none; text-align:center; display:block;}
#foot ul li.left{width:58px;}
#foot ul li.center{padding:0px 10px; margin:0px 10px; border-left:1px #aaaaaa solid; border-right:1px #aaaaaa solid; width:130px;}
#foot ul li.right{width:154px;}


/** Utility
-----------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 1%;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
.clearfix {display: block;}
/**/
* html .clearfix {zoom:1;}
*+html .clearfix {zoom:1;}

