@charset "shift_jis";

/* main_header
-------------------------------------------*/
#main_header {
	width:918px;
	padding-top:9px;
	background-color:#fff;
	float:left;
	}
	
#main_header h3{
	font-size:24px;
	color:#999;
	letter-spacing:0;
	padding-left:5px;
	}

#main_header_navi {
	width:913px;
	background-image:url(../../images/bg02.gif);
	background-position:0 45px;
	background-repeat:repeat-x;
	padding:12px 0 26px 5px;
	float:left;
	}
	
#main_header_navi p{
	float:left;
	}
	
/* main_product_left
-------------------------------------------*/
#main_product_left {
	width:489px;
	margin-left:8px;
	float:left;
	}
	
#main_product_left_box {
	width:408px;
	background-color:#f5f5f5;
	margin-top:15px;
	padding:20px;
	border:1px solid #ccc;
	}
	
#main_product_left_item {
	width:408px;
	margin-top:25px;
	padding:20px;
	border:1px solid #ccc;
	}

/* main_product
-------------------------------------------*/
#main_product {
	width:934px;
	}

/* main_product_right
-------------------------------------------*/
#main_product_right {
	width:437px;
	float:left;
	}
	
#main_product_right_name {
	width:413px;
	background-image:url(../../images/bg_product01.gif);
	background-repeat:repeat-x;
	padding:16px 0 3px 1px;
	letter-spacing:0;
	}
	
#main_product_right_name .logo{
	padding-right:8px;
	float:left;
	}
	
#main_product_right_name h4{
	font-size:26px;
	padding-right:8px;
	color:#666;
	}
	
#main_product_right_name h5{
	font-size:16px;
	color:#666;
	font-weight:normal;
	}
	
#main_product_right_namesita {
	width:413px;
	background-image:url(../../images/bg_product02.gif);
	background-repeat:repeat-x;
	margin-top:1px;
	padding:14px 0 0 1px;
	}
	
#main_product_right_namesita .aki{
	margin-right:5px;
	}
	
#main_product_right_namesita strong{
	font-size:18px;
	}
	
#main_product_right_namesita h6{
	font-size:16px;
	line-height:1.8em;
	font-weight:normal;
	}
	
#main_product_right .tokucho{
	margin-bottom:5px;
	}
	
#main_product_right .data{
	margin-top:7px;
	margin-right:7px;
	float:left;
	}
	
#main_product_right_setumei {
	width:413px;
	font-size:12px;
	line-height:1.2em;
	margin-top:6px;
	}

/* ビデオ
-------------------------------------------*/
#video_embed450 {
	width: 450px;
	margin-top:18px;
	}

#left_video_embed {
	width:450px;
	margin-top:18px;
	float:left;
	}

#right_video_embed {
	width:411px;
	margin-top:18px;
	float:left;
	}
	
.right400_video_embed {
	width:400px;
	margin-left:30px;
	float:right;
	}
	
.right400_video_embed_copy{
	font-size:16px;
	font-weight:bold;
	margin-left: 1em;
	color:#666;
	float:left;
	}
	
#left437_video_embed {
	width:437px;
	text-align:left;
	margin-right:26px;
	margin-bottom:18px;
	float:left;
	}

#right437_video_embed {
	width:437px;
	margin-bottom:18px;
	text-align:left;
	float:left;
	}
	
#main_product_right_video {
	width:411px;
	margin-top:15px;
	padding-top:16px;
	padding-bottom:9px;
	border:1px solid #6c645d;
	background-image:url(../../images/bg_video.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	float:left;
	}
	
#main_product_right_videoin {
	width:316px;
	margin-left:89px;
	font-size:18px;
	font-weight:bold;
	float:left;
	}
	
#main_product_right_videoin .v01{
	padding:7px 10px 19px 51px;
	background-image:url(../../images/bg_video01.jpg);
	background-repeat:no-repeat;
	}
	
#main_product_right_videoin .v02{
	padding:11px 10px 23px 51px;
	background-image:url(../../images/bg_video02.jpg);
	background-repeat:no-repeat;
	line-height:1.6em;
	}
		
/* main　2段割り 171x667
-------------------------------------------*/
#main_02danbg{
	width:918px;
	background-image:url(../../images/bg03.gif);
	background-repeat:repeat-y;
	}
	
#main_02dan{
	width:918px;
	margin-top:35px;
	float:left;
	}
	
#product_navi {
	width:110px;
	background-color:#f5f5f5;
	}
	
#product_navi .name{
	font-size:14px;
	line-height:1.1em;
	font-weight:bold;
	text-align:left;
	padding:3px 5px 4px 5px;
	}
	
#product_navi .name12{
	font-size:12px;
	letter-spacing: 0em;
	font-weight: normal;
	}
	
#product_navi .mc{
	font-size:11px;
	line-height:1.15em;
	text-align:left;
	padding:0 5px 4px 6px;
	}
	
#main_02dan_left {
	width:171px;
	padding:12px;
	margin-right:32px;
	float:left;
	}
	
#main_02dan_right {
	width:691px;
	float:left;
	}
	
#other_box01 {
	width:627px;
	padding:22px;
	border:1px solid #ccc;
	margin-bottom:26px;
	}
	
#other_box02 {
	width:356px;
	float:left;
	}
	
#other_box02 .logo{
	padding-right:8px;
	float:left;
	}
	
#other_box02 h4{
	font-size:26px;
	padding-right:8px;
	color:#666;
	}
	
#other_box02 h5{
	font-size:16px;
	color:#666;
	font-weight:normal;
	}
	
#other_box02 table{
	margin-left:5px;
	}
	
#other_box03{
	width:256px;
	margin-right:15px;
	text-align:center;
	float:left;
	}
	
#other_box03_box {
	width:221px;
	background-color:#f5f5f5;
	margin-top:15px;
	padding:10px 17px;
	border:1px solid #ccc;
	font-size:12px;
	text-align:left;
	}
	
#other_box03_box li{
	margin-left:20px;
	}	
	
#other_box03_boxw {
	width: 256px;
	text-align: left;
	margin-top: 12px;
	}
	
#other_box04{
	width:627px;
	margin-top: 20px;
	text-align:left;
	float:left;
	}
	
#other_box05 {
	width:691px;
	margin-bottom:26px;
	}
	
#other_box06{
	width:256px;
	margin-right:25px;
	text-align:center;
	float:left;
	}
	
#other_box06 .left{
	margin-top: 20px;
	text-align:left;
	float:left;
	}	
	
#other_box07 {
	width:400px;
	float:left;
	}
	
#other_box08 {
	width:681px;
	background-color: #f5f5f5;
	border: 1px #E3E3E3 solid;
	padding-bottom: 15px;
	}

/* main　2段割り half
-------------------------------------------*/
#main_02dan_half_left{
	width:420px;
	margin-left:20px;
	margin-right:38px;
	float:left;
	}
	
#main_02dan_half_right{
	width:420px;
	margin-right:20px;
	float:left;
	}
	
#main_02dan_half_rightbg{
	width:376px;
	background-color:#f5f5f5;
	margin-right:20px;
	padding:22px;
	float:left;
	}
	
.story01 {
	background-color:#f5f5f5;
	border-bottom: 2px solid #fff;
	padding: 15px 20px;
	}
	
/* main　1段割り商品たて
-------------------------------------------*/
#main_01dan_tate{
	width: 909px;
	margin: 5px 0 0 9px;
	text-align: left;
	}

#main_01dan_tate_nemu {
	width: 868px;
	background-color: #f5f5f5;
	border: solid 1px #ccc;
	padding: 8px 15px;
	font-size: 16px;
	}
	
#main_01dan_tate_nemu p {
	margin-right: 20px;
	float: left;
	}
	
#main_01dan_tate_nemu a {
	text-decoration:underline;
}

#main_01dan_tate_nemu a:link {
	color: #1478a2;
}

#main_01dan_tate_nemu a:visited {
	color: #1478a2;
}

#main_01dan_tate_nemu a:hover {
	color: #f00;
}

#main_01dan_tate_box01 {
	width: 854px;
	padding: 22px;
	border: 1px solid #ccc;
	margin-bottom: 26px;
	text-align: center;
	}
	
#main_01dan_tate_box02 {
	width: 450px;
	margin-left: 30px;
	text-align: left;
	float: left;
	}
	
#main_01dan_tate_box03 {
	width: 374px;
	text-align: center;
	float: left;
	}
	
#main_01dan_tate_box02 .logo{
	padding-right:8px;
	float:left;
	}
	
#main_01dan_tate_box02 h4{
	font-size:26px;
	padding-right:8px;
	color:#666;
	}
	
#main_01dan_tate_box02 h5{
	font-size:16px;
	color:#666;
	font-weight:normal;
	}
		
/* main　1段割り
-------------------------------------------*/
#main_01dan{
	width:900px;
	margin:25px 9px 0 9px;
	text-align:center;
	float:left;
	}
	
/* main　1段割り背景色つき
-------------------------------------------*/
#main_01dan_bg{
	width:830px;
	margin:25px 9px 0 9px;
	text-align:left;
	border: 1px solid #ccc;
	background-color:#f5f5f5;
	padding:20px 37px;
	float:left;
	}
	
/* newsbox01
-------------------------------------------*/
#newsbox01 {
	font-size: 1.1em;
	line-height:1.3em;
}

#newsbox01 ul {
	border-top: 1px solid #ccc;
}

#newsbox01 li {
	border-bottom: 1px solid #ccc;
	background-attachment: scroll;
	background-image: url(../../images/ya01.gif);
	background-repeat: no-repeat;
	background-position: 5px 12px;
	list-style-type:none;
}

#newsbox01 .nolink {
	display: block;
	padding:7px 6px 6px 19px;
}

#newsbox01 a {
	display: block;
	padding:7px 6px 6px 19px;
}

#newsbox01 a:link {
	color: #1478a2;
}

#newsbox01 a:visited {
	color: #1478a2;
}

#newsbox01 a:hover {
	color: #fff;
	background: #bc503d;
}

/* sbmenu_box01
-------------------------------------------*/
#sbmenu_box01 {
	font-size:14px;
	line-height:1.2em;
}

#sbmenu_box01 p{
	margin-left:6px;
	padding-bottom:5px;
}

#sbmenu_box01 .aki{
	margin-left:19px;
}

#sbmenu_box01 ul {
	border-top: 1px solid #ccc;
}

#sbmenu_box01 li {
	border-bottom: 1px solid #ccc;
	padding:7px 0px 7px 2px;
	list-style-type:none;
}

#sbmenu_box01 a {
	text-decoration:underline;
}

#sbmenu_box01 a:link {
	color: #1478a2;
}

#sbmenu_box01 a:visited {
	color: #1478a2;
}

#sbmenu_box01 a:hover {
	color: #f00;
}

/* インデント
-------------------------------------------*/
.jisage {
	text-indent:1em;
	}
	
.jisage_m{
	margin-left: 0.5em;
	}
	
.jisage_m01{
	margin-left: 1em;
	}

/* logo用右空き
-------------------------------------------*/
.logo{
	margin-right:8px;
	vertical-align: middle;
	}
	
/* 表組み
-------------------------------------------*/
table#table_01 {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table_01 td {
    padding: 3px 8px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table#table_01 .tbg01{
	background-color:#f5f5f5;
}

table#table_01 .tbg02{
	background-color:#fafaf2;
}

table#table_01 .tbg03{
	background-color:#f0f0e9;
}

table#table_01 .tbg04{
	border-bottom: none;
}

table#table_01 .padhaba{
	padding: 3px 1px;
}

table#table_02 {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table_02 td {
    padding: 3px 8px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

table#table_02 .tbg01{
	background-color:#f5f5f5;
}

table#table_03 {
    border: 1px #999 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin-left: 32px;
}

table#table_03 td {
    padding: 16px 0 16px 35px;
    border: 1px #999 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	vertical-align: top;
}

table#table_03 .box01{
	width: 240px;
	line-height: 1.4em;
	}

/* 左寄せ太字
-------------------------------------------*/
.leftbold {
	text-align: left;
	font-weight: bold;
	}

/* 認証
-------------------------------------------*/
.ninsyo {
	font-size: 12px;
	color: #fff;
	font-style:normal;
	padding:1px 5px;
	margin-right:8px;
	background-color:#535353;
	}
	
/* サイトマップ
-------------------------------------------*/
#sitemap{
	width:420px;
	font-size:16px;
	}

#sitemap .title{
	padding:6px 0 8px 28px; 
	background: url(../../images/ya01.gif) #fcfcd8 no-repeat 10px 16px;
	border-top:#c8d318 3px solid;
	border-bottom:#e1e1e1 1px solid;
	color:#666;
	margin-bottom:22px;
	}

#sitemap ul{
	margin:-13px 0 0 43px;
	}
	
#sitemap li{
	line-height:1.75em;
	}
	
#sitemap ul .in01{
	margin: 0 0 0 18px;
	}

/* 写真寄せ
-------------------------------------------*/
.p_right {
	margin-left:30px;
	float:right;
	}
	
.p_left {
	margin-right:19px;
	float:left;
	}
	
.p_left_news_m {
	margin-right:15px;
	float:left;
	}
	
.p_left_border01 {
	float: left;
	margin: 15px 0 0 15px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #fff;
}

.p_left_border02 {
	float: left;
	margin: 15px 0 0 15px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #fff;
}
	
/* 丸数字リスト
-------------------------------------------*/
ol { margin: 0;
	padding: 0; 
	}

ol.num {
	margin-bottom: 1.4em; 
	margin-left: 2.2em;
	}

ol.num li {
	position: relative;
	list-style: none;
	line-height: 1.4;
	margin-bottom: 0.3em;
}

ol.num li span {
	position: absolute;
	top: 0;
	left: -1.4em;
}

ol.count { margin: 0 0 0 3.5em;
	padding: 0; 
	}

/* subtitle
-------------------------------------------*/
.subtitle01 {
	font-size: 18px;
	font-weight:bold;
	color: #333366;
	border-bottom: 1px solid #6699CC;
	border-left: 7px solid #6699CC;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 15px;
	}
	
.subtitle02 {
	font-size: 16px;
	font-weight:bold;
	color: #333366;
	border-bottom: 1px solid #6699CC;
	border-left: 7px solid #6699CC;
	padding-left: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom: 8px;
	}
	
.subtitle03 {
	font-size: 20px;
	font-weight:bold;
	color: #666;
	background-image:url(../../images/bg_product01.gif);
	background-repeat:repeat-x;
	padding:15px 6px 1px 5px;
	}

.subtitle04 {
	background-image:url(../../images/bg_product02.gif);
	background-repeat:repeat-x;
	padding:12px 6px 0px 6px;
	}
	
.subtitle05 {
	padding:12px 6px 0px 6px;
	}
	
.subtitle06 {
	padding:7px 6px 7px 6px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top:5px;
	}

.subtitle07 {
	padding:3px 6px;
	border-top: 1px solid #ccc;
	margin-top:5px;
	}
	
.subtitle08 {
	font-size: 22px;
	font-weight:bold;
	color: #333366;
	border-bottom: 1px solid #6699CC;
	border-left: 7px solid #6699CC;
	padding-left: 6px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 15px;
	}
	
.subtitle09 {
	font-size: 1.1em;
	letter-spacing: 0;
	font-weight:bold;
	color: #36c;
	}
	
.subtitle10 {
	background-image:url(../../images/bg_product02.gif);
	background-repeat:repeat-x;
	margin-right: 23px;
	padding:12px 6px 0px 6px;
	line-height: 1.3em;
	font-size: 0.8em;
	}

/* sonota
-------------------------------------------*/	
.tokucho{
	margin-bottom:5px;
	}
	
/* noimg buttom
-------------------------------------------*/
ul.link {
	width: 627px;
	margin: 0px;
	list-style: none;
	padding: 0;
	font-size: 1.3em;
}

ul.link li {
	float: left;
	width : auto;
	height : auto;
}

ul.link li a {
	text-decoration: none; 
	text-align: center; 
	background-color: #392e28; 
	border: 1px solid #392e28; 
	color: #ffffff; 
	list-style: none; 
	float: left; 
	height : auto;
	left : auto; 
	width : 187px;
	padding: 4px;
	margin-right: 12px;
	margin-bottom: 13px;
}

ul.link li a:link,
ul.link li a:visited {
	color: #FFFFFF;
}
ul.link li a:hover {
	background-color: #bf3232; 
	color: #ffffff;
}
