/* CSS Document */

/* スタイルリセット */
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,li,dt,dd,img,pre,code,form,fieldset,input,buttom,textarea,blockquote,th,td{
	margin: 0;
	padding: 0;
}

table{
border-collapse: collapse;
border-spacing: 0;
}

fieldset,img{
border: 0;
}

img{
	border-style: none;
	margin-bottom: 5px;
}

caption,cite,code,dfn,em,strong,th,var,optgroup{
font-style: inherit;
font-weight: inherit;
}

caption, th{
text-align: left;
}

h1,h2,h3,h4,h5,h6{
font-size: 100%;
font-weight: normal;
} 

address{
font-style: normal;
font-weight: normal;
}

li{
list-style-type: none;
}
/* スタイルリセットエンド */
body {
	text-align:center;
	margin:5 auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
}

/*--------------------------------
	common
--------------------------------*/
div.under_cnt_logobox {
	width:980px;
	height:95px;
	margin-top:30px;
	margin-bottom:50px;
}
div.under_logo {
	width:337px;
	height:95px;
}

div.topic_pass {
	width:980px;
	height:30px;
	line-height:30px;
	text-align:left;
	font-size:10px;
}
div.under_copybox {
	width:980px;
	height:35px;
	margin-top:20px;
	margin-bottom:50px;
}
div.copy_title_box {
	width:360px;
	height:35px;
	text-align:left;
}
/*--------------------------------
	common end
--------------------------------*/
/*--------------------------------
	Font
--------------------------------*/
a:focus				{ color:#6D674D; text-decoration:none; }
a:link				{ color:#6D674D; text-decoration:none; }
a:link:hover		{ color:#6D674D; text-decoration:none; }
a:link:active		{ color:#6D674D; text-decoration:none; }
a:visited			{ color:#6D674D; text-decoration:none; }
a:visited:hover		{ color:#6D674D; text-decoration:none; }
a:visited:active	{ color:#6D674D; text-decoration:none; }

div.gloval_box a:active { color: #000000; text-decoration: none }
div.gloval_box a:hover { color: #000000; text-decoration: none }
div.gloval_box a:link { color: #000000; text-decoration: none }
div.gloval_box a:visited { color: #000000; text-decoration: none }

div.under_gloval a:active { color: #000000; text-decoration: none }
div.under_gloval a:hover { color: #000000; text-decoration: none }
div.under_gloval a:link { color: #000000; text-decoration: none }
div.under_gloval a:visited { color: #000000; text-decoration: none }

#footer02 a:active { color: #FFFFFF; text-decoration: none }
#footer02 a:hover { color: #FFFFFF; text-decoration: none }
#footer02 a:link { color: #FFFFFF; text-decoration: none }
#footer02 a:visited { color: #FFFFFF; text-decoration: none }
/*--------------------------------
	Font end
--------------------------------*/

/*--------------------------------
	mainvisual
--------------------------------*/
div.slideshow {
	display:block;
	height:459px;
	margin:0 auto;
}
/**/
div.undervisual_shell {
	display:block;
	height:90px;
	margin:0 auto;
}
div.undervisual {
	height:90px;
	width: 100% !important;
	background:url(../../images/header_01.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
/**/
div.slideshow1 {
	height:459px;
	width: 100% !important;
	background:url(../../images/top01.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
div.slideshow2 {
	height:459px;
	width: 100% !important;
	background:url(../../images/top02.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
div.slideshow3 {
	height:459px;
	width: 100% !important;
	background:url(../../images/top03.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
div.slideshow4 {
	height:459px;
	width: 100% !important;
	background:url(../../images/top04.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
div.imgcase01 {
	width:auto;
	height:459px;
	margin:0 auto;
}
/*--------------------------------
	mainvisual end
--------------------------------*/
/*--------------------------------
	mainvisual_under
--------------------------------*/
div#mainvisual_under_color {
	clear:both;
	height:21px;
	background-color:#1160A2;
}
div#mainvisual_under {
	width:980px;
	height:21px;
	margin:0 auto;
	background-color:#1160A2;
	color:#FFF;
	text-align:right;
	font-size:12px;
}
div.mnvl_udr_txt {
	float:right;
	height:21px;
	max-width:500px;
	line-height:21px;
	margin-right:5px;
}
/*--------------------------------
	mainvisual_under end
--------------------------------*/
/*--------------------------------
	contents
--------------------------------*/
div#contentscolor {
	clear:both;
	height:auto;
}
div#contents {
	width:980px;
	height:300px;
	margin:0 auto;
}
/*--------------------------------
	contents end
--------------------------------*/
/*--------------------------------
	side
--------------------------------*/
div#side {
	float:left;
	width:260px;
	height:500px;
	position: relative;
}
div.side_logobox {
	width:260px;
	height:255px;
	position: absolute;
	top:-60px;
	z-index:15;
}
div.sidebana_shell {
	width:260px;
	margin-top:200px;
}
div.sidebana_shell img{
	margin-bottom:5px;
}
/*--------------------------------
	side end
--------------------------------*/
/*--------------------------------
	main
--------------------------------*/
div#main {
	float:left;
	width:720px;
	height:auto;
}
div.gloval_shell {
	width:720px;
	height:180px;
}
div.gloval_copy {
	float:left;
	width:490px;
	height:180px;
	text-align:left;
}
div.gloval_copy img{
	margin-top:30px;
	margin-left:36px;
}
div.gloval_box {
	float:left;
	width:230px;
	height:185px;
	padding-top:30px;
}
table.gloval_mini {
	width:230px;
	height:auto;
	line-height:30px;
}
table.gloval_mini tr{
	height:30px;
}

div.info_shell {
	clear:both;
	width:720px;
	height:500px;
	padding-left:36px;
}
div.info_copybox {
	width:720px;
	height:20px;
}
div.info_copybox img{
	float:left;
}
/**/
div.info_listbox {
	width:720px;
	height:100px;
	text-align:left;
	
}
div.info_listbox li{
	border-bottom:1px dotted #999999;
}
/*--------------------------------
	main end
--------------------------------*/
/*--------------------------------
	hasekura
--------------------------------*/
div#hasekura_contents {
	clear:both;
	width:980px;
	height:auto;
	margin:0 auto;
	padding-bottom:80px;
}
div.under_gloval {
	width:980px;
	height:30px;
	line-height:30px;
}
div.under_gloval li{
	float:left;
	font-size:12px;
	margin-right:40px;
}
div.hskr_imgbx {
	clear:both;
	width:980px;
	height:379px;
}
div.hskr_left {
	float:left;
	width:500px;
	height:auto;
	font-size:18px;
	text-align:left;
}
div.hskr_right {
	float:right;
	width:450px;
	height:329px;
}
/**/
div.hskr_txtcover {
	clear:both;
	width:980px;
	height:20px;
}
div.hskr_txtbx01 {
	float:left;
	width:900px;
	height:auto;
	font-size:16px;
	line-height:25px;
	text-align:left;
	padding-left:35px;
	padding-right:25px;
}
div.hskr_txtcover02 {
	clear:both;
	width:980px;
	height:125px;
}
div.hskr_txtbx02{
	float:left;
	width:900px;
	height:auto;
	font-size:16px;
	line-height:25px;
	text-align:left;
	padding-left:35px;
	padding-right:25px;
}
div.hskr_txtshell01 {
	width:980px;
	height:582px;
	margin-bottom:20px;
}

div.hskr_imgline {
	height:749px;
}
div.hskr_imglinebox {
	width:960px;
	height:581px;
	margin:0 auto;
}
/*--------------------------------
	hasekura end
--------------------------------*/
/*--------------------------------
	shop
--------------------------------*/
div#shop_contents {
	clear:both;
	width:980px;
	height:auto;
	margin:0 auto;
	padding-bottom:80px;
}
div.shop_table_line {
	clear:both;
	width:980px;
	height:475px;
	margin-bottom:40px;
}
div.shop_tablebox_left {
	float:left;
	width:400px;
	height:auto;
	margin-left:60px;
}
div.shop_tablebox_right {
	float:right;
	width:400px;
	height:auto;
	margin-left:60px;
}
table.shop_table {
	width:400px;
	height:auto;
	line-height:35px;
}
table.shop_table td{
	border:1px dotted #999;
	padding-top:5px;
	padding-left:7px;
	padding-bottom:5px;
}
div.noshi_pack cover{
	width:980px;
	height:646px;
}
div.noshi_pack {
	width:960px;
	height:800px;
	margin-left:34px;
}
div.shop_bana_shell {
	width:980px;
	height:84px;
	margin-top:50px;
}
div.shop_bana_left {
	float:left;
	width:451px;
	height:84px;
	margin-left:35px;
}
div.shop_bana_right {
	float:right;
	width:451px;
	height:84px;
	margin-right:00px;
}
/*--------------------------------
	shop end
--------------------------------*/
/*--------------------------------
	factory
--------------------------------*/
div#factory_contents {
	clear:both;
	width:980px;
	height:2050px;
	margin:0 auto;
}
div.fcrty_imgline {
	clear:both;
	width:980px;
	height:350px;
	margin-bottom:40px;
}
div.fcrty_left {
	float:left;
	width:434px;
}
div.fcrty_right {
	float:right;
	width:434px;
}
div.fcrty_title_mini {
	width:434px;
	font-weight:bold;
	color:#FF9900;
	text-align:left;
	line-height:30px;
}
div.fcrty_img {
	width:434px;
	height:290px;
}
div.fcrty_txt {
	width:434px;
	line-height:30px;
}
div.fctry_line_txt {
	width:980px;
	line-height:30px;
	font-size:18px;
}
/*--------------------------------
	factory end
--------------------------------*/
/*--------------------------------
	sanka
--------------------------------*/
div#sanka_contents {
	clear:both;
	width:980px;
	height:1150px;
	margin:0 auto;
}
div.sanka_txtshell01 {
	width:980px;
	height:600px;
}
div.sanka_txtimgbx {
	float:right;
	width:400px;
	height:600px;
}div.sanka_txtbx01 {
	float:left;
	width:550px;
	height:auto;
	font-size:18px;
	line-height:30px;
	text-align:left;
	padding-left:5px;
	padding-right:25px;
}
div.sanka_txttitl01 {
	float:left;
	width:580px;
	height:30px;
	line-height:30px;
	text-align:left;
	margin-bottom:20px;
	font-weight:bold;
	font-size:16px;
}
.sanka_text_left {
	width:550px;
	height:30px;
	text-align:right;
}
/**/
div.sanka_bana_shell {
	width:980px;
	height:84px;
	margin-top:50px;
}
div.sanka_bana_left {
	float:left;
	width:451px;
	height:84px;
	margin-left:20px;
}
div.sanka_bana_right {
	float:right;
	width:451px;
	height:84px;
	margin-right:20px;
}
/**/
div#sanka_bosyu_contents {
	clear:both;
	width:980px;
	height:850px;
	margin:0 auto;
}
div.sanka_txttitl02 {
	float:left;
	width:980px;
	height:30px;
	line-height:30px;
	text-align:left;
	margin-bottom:20px;
	font-weight:bold;
	font-size:16px;
}
div.sanka_txtbx02 {
	float:left;
	width:950px;
	height:290px;
	font-size:18px;
	line-height:30px;
	text-align:left;
	padding-left:5px;
	padding-right:25px;
}
div.sanka_txtshell02 {
	clear:both;
	width:980px;
	height:290px;
}
/**/
div#bk_number00_contents {
	clear:both;
	width:980px;
	height:2700px;
	margin:0 auto;
}
div.sanka_tablebox {
	clear:both;
	width:980px;
	line-height:30px;
}
table.sanka_table {
	width:980px;
	border:1px dotted #999;
}
table.sanka_table td{
	border-bottom:1px dotted #999;
	padding-left:5px;
}
/**/
div#bk_number01_contents {
	clear:both;
	width:980px;
	height:auto;
	margin:0 auto;
	padding-bottom:80px;
}

div.sanka_bknmb_imgbox01 {
	width:600px;
	height:auto;
}
div.bknmb_imgcase01 {
	float:left;
	width:600px;
	height:auto;
}
div.sanka_bk_img01{
	width:400px;
	height:556px;
	margin:0 auto;
}
div.bknmb_txt {
	float:left;
	width:600px;
	height:40px;
	line-height:40px;
	text-align:right;
}

div.bknmb_txt01 {
	float:left;
	width:500px;
	height:40px;
	line-height:40px;
	text-align:right;
}

div.sanka_txtshell03 {
	width:980px;
	height:666px;
}
div.bknmb_txt_right {
	float:right;
	width:315px;
	height:auto;
	font-size:18px;
	line-height:43px;
	text-align:left;
	margin-top:-10px;
}

div.sanka_txtshell04 {
	width:980px;
	height:530px;
}
/**/
div.sanka_bk_img03 {
	width:400px;
	height:441px;
	margin:0 auto;
}
div.bknmb_txt02 {
	float:left;
	width:500px;
	height:80px;
	line-height:40px;
	text-align:right;
}
div.sanka_txtshell04 {
	width:980px;
	height:576px;
}
/**/
div#sanka_kokoro_contents {
	clear:both;
	width:980px;
	height:auto;
	margin:0 auto;
	padding-bottom:80px;
}
div.sanka_txtshell05 {
	width:980px;
	height:auto;
}
div.bknmb_txt_right02 {
	clear:both;
	width:980px;
	height:auto;
	font-size:18px;
	line-height:43px;
	text-align:left;
	margin-top:-10px;
}
div.sanka_kokoro_shell {
	clear:both;
	width:980px;
	height:460px;
}
/*--------------------------------
	sanka end
--------------------------------*/
/*--------------------------------
	company
--------------------------------*/
div#company_contents {
	clear:both;
	width:980px;
	height:1350px;
	margin:0 auto;
}
div.cmpny_tablebox {
	width:980px;
	line-height:30px;
}
table.cmpny_table {
	width:980px;
}
table.cmpny_table td{
	border:1px dotted #999;
	padding-left:5px;
}
div.cmpny_map {
	width:980px;
	height:505px;
	margin-top:40px;
	text-align:left;
}
/*--------------------------------
	company end
--------------------------------*/
/*--------------------------------
	contact
--------------------------------*/
div#contact_contents {
	clear:both;
	width:980px;
	height:auto;
	margin:0 auto;
}
div.form_line {
	clear:both;
	width:980px;
	height:890px;
}
div.contact_table_box {
	clear:both;
	width:750px;
	height:750px;
	margin:0 auto;
}
table.table_common {
	clear:both;
	height:645px;
	border:solid 1px #E5E5E5;
	margin:0 auto;
}
table.table_common td {
    padding : 15px;
	border:solid 1px #E5E5E5;
}
/*--------------------------------
	contact end
--------------------------------*/
/*--------------------------------
	rule
--------------------------------*/
div#rule_contents {
	clear:both;
	width:980px;
	height:1250px;
	margin:0 auto;
}
div.rule_tablebox {
	clear:both;
	width:980px;
	line-height:30px;
}
table.rule_table {
	width:980px;
}
table.rule_table td{
	border:1px dotted #999;
	padding-left:5px;
}
/*--------------------------------
	rule end
--------------------------------*/
/*--------------------------------
	privacy
--------------------------------*/
div#privacy_contents {
	clear:both;
	width:980px;
	height:1800px;
	margin:0 auto;
}

div.privacy_txtcover {
	clear:both;
	width:980px;
	height:auto;
}
div.privacy_txtbx01 {
	float:left;
	width:900px;
	height:auto;
	font-size:16px;
	line-height:25px;
	text-align:left;
	padding-left:35px;
	padding-right:25px;
}

div.privacy_tablebox {
	clear:both;
	width:980px;
	line-height:30px;
}
table.privacy_table {
	width:980px;
}
table.privacy_table td{
	border:1px dotted #999;
	padding-left:5px;
}
/*--------------------------------
	rule end
--------------------------------*/
/*--------------------------------
	area
--------------------------------*/
div.area_cont_bx02 {
	width:900px;
	height:110px;
	line-height:170%;
	margin-top:15px;
}

div.area_cont_bx03 {
	clear:both;
	width:890px;
	height:110px;
	font-size:14px;
	line-height:170%;
	color:#6D674D;
	margin-left:12px;
}

div.area_cont_bx04 {
	width:890px;
	height:380px;
	line-height:170%;
	margin-top:15px;
}

div.area_cont_imgbx01 {
	width:686px;
	height:591px;
}

div.area_cont_imgbx02 {
	width:620px;
	height:591px;
	margin:0 auto;
}

/*--------------------------------
	area end
--------------------------------*/
/*--------
table
--------*/
table.area_table01 {
	border:dotted 1px #999;
	margin-top:6px;
	background-image:url(../images/price_back01.gif);
	background-repeat:repeat;
}
table.area_table01 td {
	border:dotted 1px #999;
	padding:3px;
	color: #000000;
}
/*------*/

/*-----------
price
-----------*/
div.price_titl_bx01 {
	clear:both;
	width:163px;
	height:21px;
	margin-bottom:10px;
}
	
	

div.price_cont_box02 {
	clear:both;
	display:block;
	width:900px;
	height:450px;
	margin-top:20px;
	border-bottom:solid 1px #CCCCCC;
}
div.price_cont_box03 {
	clear:both;
	width:890px;
	height:auto;
}
div.price_cont_box04 {
	clear:both;
	display:block;
	width:625px;
	height:200px;
	margin-top:20px;
}
div.price_cont_txt01 {
	clear:both;
	float:left;
	width:500px;
	height:auto;
	font-size:14px;
	line-height:185%;
	color:#6D674D;
	margin-left:12px;
}

div.price_cont_txt02 {
	clear:both;
	float:left;
	width:440px;
	height:auto;
	margin-left:12px;
	color: #000000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 185%;
}

div.price_img_box01 {
	float:right;
	width:340px;
	height:480px;
	font-size:14px;
	line-height:170%;
}
div.price_img_box02 {
	float:right;
	width:200px;
	height:150px;
	font-size:14px;
	line-height:170%;
}
div.price_img_box01 img{
	margin-bottom:15px;
}
/*------*/



/*-----------
voice
-----------*/
div.price_titl_bx01 {
	clear:both;
	width:163px;
	height:21px;
	margin-bottom:10px;
}
	
	div.voice_txtbx01 {
	float:left;
	width:900px;
	height:390px;
	font-size:16px;
	line-height:25px;
	text-align:left;
	padding-left:35px;
	padding-right:25px;
}
	div.voice_img_box01 {
	float:right;
	width:340px;
	height:260px;
	font-size:14px;
	line-height:170%;
}
	

div.voice_cont_box02 {
	clear:both;
	display:block;
	width:900px;
	height:320px;
	margin-top:20px;
	border-bottom:solid 1px #CCCCCC;
}
div.voice_cont_txt01 {
	clear:both;
	float:left;
	width:500px;
	height:auto;
	font-size:14px;
	line-height:185%;
	color:#6D674D;
	margin-left:12px;
}

/*------*/







/*--------------------------------
	footer
--------------------------------*/
div#footercolor01 {
	clear:both;
	height:25px;
}
div#footer01 {
	clear:both;
	width:980px;
	height:25px;
	margin:0 auto;
}
div#footer01 li{
	float:left;
	font-size:10px;
	margin-right:10px;
}
/**/
div#footercolor02 {
	clear:both;
	height:150px;
	background-color:#1160a2;
	color:#F2F2F2;
}
div#footer02 {
	clear:both;
	width:980px;
	height:150px;
	margin:0 auto;
	background-color:#1160a2;
}
div.foot_left_case {
	float:left;
	width:500px;
	height:100px;
	padding-top:20px;
	padding-left:20px;
}
div.ft_leftlistbx {
	clear:both;
	width:500px;
	height:30px;
	font-size:10px;
	line-height:30px;
	background-color:#0E4E83;
}
div.ft_leftlistbx li{
	float:left;
	width:120px;
	margin-left:30px;
	margin-right:0px;
	text-align:left;
}
div.ft_leftaddressbox {
	width:500px;
	height:50px;
	line-height:50px;
	text-align:left;
}
div.foot_right_case {
	float:right;
	width:300px;
	height:140px;
	padding-top:10px;
	padding-right:10px;
}
/**/
div#footercolor03 {
	clear:both;
	height:20px;
	background-color:#333;
	color:#F2F2F2;
	font-size:11px;
	line-height:20px;
}
div#footer03 {
	clear:both;
	width:980px;
	height:20px;
	margin:0 auto;
	background-color:#333;
}
/*--------------------------------
	footer end
--------------------------------*/
*.hskr_box {
	clear: both;
}
*.hskr_boxleft {
	float: right;
	width: 300px;
	margin-top: 5px;
}
*.hskr_boxright {
	float: left;
	width: 580px;
	padding-right: 20px;
}
*clear {
	clear: both;
}
