@charset "shift_jis";
/* CSS Document */

* {
	/*font-family:"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;*/
	line-height:1.5em;
}
form {
	margin:0;
	padding:0;
}

p, hr, blockquote, address, noscript {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	border: none;
}
ul, li, ol, dl, dt, dd, pre, form {
	margin: 0px;
	padding: 0px;
}
.clear {
	clear:both;
}
img {
	border:0;
	max-width: 100%;
}
#header {
	margin:0 auto;
	width:884px;/*834px繧医ｊ縲・015蟷ｴ03譛・0譌･螟画峩*/
	height:126px;
	position:relative;
	background: #fff;
	line-height: 1.5;
}
#header h1 {
	background-color: #009966;
	color: #FFFFFF;
	line-height:18px;
	padding:0 5px;
	border: #006600 solid 1px;
	text-align:left;
	font-size:12px;
}
.head_line {
	background-color: #009966;
	color: #FFFFFF;
	line-height:18px;
	border: #006600 solid 1px;
	text-align:right;
	margin:0 auto;
	width:884px;/*834px繧医ｊ縲・015蟷ｴ03譛・0譌･螟画峩*/
}
.head_tit{
	position:absolute;
	left: 594px;
	top: 37px;
	font-size: 30px;
	color: #009966;
	font-family:"繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", "MS PGothic", sans-serif;
	font-weight:bold;
}

#footer {
	margin:0 auto 0 auto;
	width:884px;/*834px繧医ｊ縲・015蟷ｴ03譛・0譌･螟画峩*/
	display: block;
	clear: both;
	padding:20px 0;
	background:#009966;
	font-size:12px;
	text-align:center;
	color:#FFF;
}
#container {
	background:#FFF;
	overflow:hidden;
	margin:0 auto;
}
#left_navi {
	/*float:left;
	max-width: 200px
	width: 24%;*/
}

#left_navi .menu_box ul .icon-space{
	margin: 2px 0;
	padding: 0px 5px 3px 0px;
	border: 0;
	vertical-align: middle;
}

#contents {
	/*float:right;
	max-width: 665px;
	margin: 0 2% 8px 2%;
	width: 72%;*/
}
.search_box {
	padding:5px;
	background: #000;
	text-align: center;
}
.menu_box {
	margin:5px 0;
	background:url(../img/menu_bg.gif) repeat-y;
	background-size: 100%;
}
.menu_box ul {
	list-style:none;
	margin:2px 12px;
	padding: 0;
}

.menu_box ul li{
	padding: 0;
	font-size: 13px;
	line-height: 168%;
}

.menu_box li img{
	vertical-align: text-bottom;
	margin-left:5px;
}

.menu_box li a:link {
	text-decoration: none;
	color: #003399;
}
.menu_box li a:visited {
	text-decoration: none;
	color: #003399;
}
.menu_box li a:hover {
	text-decoration: underline;
	color: #003399;
}
.cont_left{
	width:520px;
	float:left;
	margin: 10px 0 0 0;
}

.cont_right{
	float:right;
	width: 130px;
	margin: 10px 0 0 0;
}
.top_tit{
	background:url(../img/icon_ball1.gif) no-repeat;
	color:#FF9900;
	font-size:12px;
	padding-left:15px;
	line-height:1.7em;
	margin-top:10px;
}
.top_come{
	border-bottom: #006600 dotted 1px;
	padding: 0 0 10px 15px;
}
.whatsnew_tit{
	background-color:#DDF3C3;
	margin-top: 20px;
}
.cal_box{
	margin-bottom:20px;
}
.cal_box span{
	text-align:center;
	display: block;
}
.r_info_tit{
	margin:0 auto;
	display: block;
	width: 120px;
}
.r_info_box span{
	font-weight:bold;
	font-size:10px;
	margin-bottom: 5px;
}
.r_m_link span{
	text-indent:-1em;
	display:block;
	margin-top:5px;
}

.r_link_box{
	text-align:center;
}

#site_description h1{
	font-size:12px;
	background: #009966;
	height: 18px;
	font-weight:100;
}

#logo_area .logo {
	width: 884px;/*834px繧医ｊ縲・015蟷ｴ03譛・0譌･螟画峩*/
	background: url(/common/img/h_bg.jpg) no-repeat;
	height:101px;
	display: block;
}
#logo_area .logo span {
	display: none; /* 繝・く繧ｹ繝医Ο繧ｴ髱櫁｡ｨ遉ｺ */
}
.h_cart_btn {
	position:absolute;
	width:180px;
	height:32px;
	left: 649px;
	bottom: 5px;
}
.h_menu {
	position:absolute;
	width:456px;
	left: 184px;
	bottom: 0px;
}
.h_menu a {
	width:114px;
	height:31px;
	padding:0px;
	display:block;
	text-decoration:none;
	margin:0;
}
.h_menu ul {
	list-style: none;
	margin:0px;
	padding: 0px;
}
.h_menu li {
	display: inline;
	float:left;
}
.h_a a {
	text-indent:-5000px;
	background: url(/common/img/h_btn.jpg) 0px 0px no-repeat;
}
.h_a a:hover {
	text-indent:-5000px;
	background: url(/common/img/h_btn_o.jpg) 0px 0px no-repeat;
}
.h_b a {
	text-indent:-5000px;
	background: url(/common/img/h_btn.jpg) -114px 0px no-repeat;
}
.h_b a:hover {
	text-indent:-5000px;
	background: url(/common/img/h_btn_o.jpg) -114px 0px no-repeat;
}
.h_c a {
	text-indent:-5000px;
	background: url(/common/img/h_btn.jpg) -228px 0px no-repeat;
}
.h_c a:hover {
	text-indent:-5000px;
	background: url(/common/img/h_btn_o.jpg) -228px 0px no-repeat;
}
.h_d a {
	text-indent:-5000px;
	background: url(/common/img/h_btn.jpg) -342px 0px no-repeat;
}
.h_d a:hover {
	text-indent:-5000px;
	background: url(/common/img/h_btn_o.jpg) -342px 0px no-repeat;
}

/* A => 2014.06.17 nss ・ｴ・ｯ・ｰ繝・じ繧､繝ｳ菫ｮ豁｣ */
#header_new {
	margin:0 auto;
	width:980px;
	position:relative;
	background: #fff;
}
#header_new h1 {
	background-color: #009966;
	color: #FFFFFF;
	line-height:18px;
	padding:0 5px;
	border: #006600 solid 1px;
	text-align:left;
	font-size:12px;
}
#logo_area_new .logo {
	width: 884px;/*834px繧医ｊ縲・015蟷ｴ03譛・0譌･螟画峩*/
	height:101px;
	display: block;
}
#logo_area_new .logo span {
	position:absolute;
	font-weight: bold;
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#000000;
	left: 82px;
}

/* 繝医ャ繝励・繝ｼ繧ｸ逕ｨ繧ｹ繧ｿ繧､繝ｫ
----------------------------------------------- */
.h_artsishu {
	position:absolute;
	width:251px;
	height:45px;
	left: 125px;
	bottom:34px;
}
.h_company {
	position:absolute;
	width:108px;
	height:31px;
	left: 105px;
	bottom: 2px;
}
.h_shiharai {
	position:absolute;
	width:108px;
	height:31px;
	left: 215px;
	bottom: 2px;
}
.h_sitemap {
	position:absolute;
	width:108px;
	height:31px;
	left: 325px;
	bottom: 2px;
}
.h_mail {
	position:absolute;
	width:161px;
	height:43px;
	left: 475px;
	bottom: 2px;
}

.h_notice {
	position:absolute;
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#007f00;
	left: 600px;
	bottom:81px;
}
.h_telno {
	position:absolute;
	font-size:34px;
	font-weight: bold;
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#000000;
	line-height:36px;
	text-align: right; 
	width:330px;
	left: 500px;
	bottom:45px;
}
.h_telno span {
	width: 27px;
	height:28px;
}
.h_business1 {
	position:absolute;
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#007f00;
	left: 660px;
	bottom:32px;
}
.h_business2 {
	position:absolute;
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#007f00;
	left: 660px;
	bottom:17px;
}
.h_business3 {
	position:absolute;
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#007f00;
	left: 660px;
	bottom: 2px;
}
.h_business3 span {
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#ff7f7f;
}

/* read1.dwt,read2.dwt逕ｨ繧ｹ繧ｿ繧､繝ｫ
----------------------------------------------- */
.h_cart_btn_new {
	position:absolute;
	width:180px;
	height:32px;
	left: 553px;
	bottom: 0px;
}
.h_menu_new {
	position:absolute;
	width:456px;
	left: 92px;
	bottom: 0px;
}
.h_menu_new a {
	width:114px;
	height:31px;
	padding:0px;
	display:block;
	text-decoration:none;
	margin:0;
}
.h_menu_new ul {
	list-style: none;
	margin:0px;
	padding: 0px;
}
.h_menu_new li {
	display: inline;
	float:left;
}
.h_a_new a {
	text-indent:-5000px;
	background: url(/common/img/h_btn.jpg) 0px 0px no-repeat;
}
.h_a_new a:hover {
	text-indent:-5000px;
	background: url(/common/img/h_btn_o.jpg) 0px 0px no-repeat;
}
.h_b_new a {
	text-indent:-5000px;
	background: url(/common/img/h_btn.jpg) -114px 0px no-repeat;
}
.h_b_new a:hover {
	text-indent:-5000px;
	background: url(/common/img/h_btn_o.jpg) -114px 0px no-repeat;
}
.h_c_new a {
	text-indent:-5000px;
	background: url(/common/img/h_btn.jpg) -228px 0px no-repeat;
}
.h_c_new a:hover {
	text-indent:-5000px;
	background: url(/common/img/h_btn_o.jpg) -228px 0px no-repeat;
}
.h_d_new a {
	text-indent:-5000px;
	background: url(/common/img/h_btn.jpg) -342px 0px no-repeat;
}
.h_d_new a:hover {
	text-indent:-5000px;
	background: url(/common/img/h_btn_o.jpg) -342px 0px no-repeat;
}

.h_artsishu_2 {
	position:absolute;
	width:251px;
	height:45px;
	left:  93px;
	bottom:35px;
}
.h_mail_2 {
	position:absolute;
	width:161px;
	height:43px;
	left: 467px;
	bottom:35px;
}
.h_business1_2 {
	position:absolute;
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#007f00;
	left: 675px;
	bottom:86px;
}
.h_business2_2 {
	position:absolute;
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#007f00;
	left: 675px;
	bottom:70px;
}
.h_business3_2 {
	position:absolute;
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#007f00;
	left: 675px;
	bottom:55px;
}
.h_business3_2 span {
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#ff7f7f;
}
.h_telno_2 {
	position:absolute;
	font-size:24px;
	font-weight: bold;
	font-family:"・ｭ・ｳ 繧ｴ繧ｷ繝・け", "Osaka・咲ｭ牙ｹ・;
	color:#000000;
	line-height:24px;
	text-align: right; 
	width:330px;
	left: 500px;
	bottom:32px;
}
.h_telno_2 span {
	width: 20px;
	height:20px;
}
/* A <= 2014.06.17 nss ・ｴ・ｯ・ｰ繝・じ繧､繝ｳ菫ｮ豁｣ */

/* sitemap-area 2015.06.03 */
#sitemap-area {
	width: 635px;
	padding: 10px 10px;
	line-height: 1.5;
	text-align: left;
}

#sitemap-area ul{
	margin: 5px 0 0;
	padding: 5px 0 0;
}

#sitemap-area ul li{
	margin: 0;
	padding: 5px 0;
	border-top: 2px solid #096;
	border-collapse: collapse;
	list-style: square inside;
}

#sitemap-area ul li.line-last01{
	border-bottom: 2px solid #096;
}

#sitemap-area ul ul {
	margin: 0;
	padding: 0;
}

#sitemap-area ul ul li{
	margin: 5px 0 0;
	padding: 5px 0 0 30px;
	border-top: 1px solid #666;
	border-bottom: none;
	border-collapse: collapse;
	list-style: circle inside;
}

#sitemap-area ul ul ul li{
	margin: 5px 0 0;
	padding: 5px 0 0 30px;
	border-top: 1px dotted #666;
	border-bottom: none;
	border-collapse: collapse;
	list-style: disc inside;
}

#contents table {
	width:100%;
	table-layout: fixed;
}
#contents img,
#contents iframe {
	max-width:100%;
	max-height:100%;
	height:auto;
}
li.clear-row02 {
    overflow: hidden;
}

.menu_box ul .row02 {
    float: left;
}
.uri {
    margin: 30px 0;
}
.uri li {
    margin-bottom: 10px;
}
.uri li img{
	width:100%;
	height:auto;
}
table.form-table tr:nth-child(n+2) td:first-child {
    color: #fff;
    background: #096;
}