@charset "UTF-8";
/*
Theme Name: hodaka2
Theme URI: 
Description: 
Version: 1.0
Author: 
Author URI: 
*/

/* -------------------------------------------------------------------- */
/* common ------------------------------------------------------------- */
/* -------------------------------------------------------------------- */

body {
	color: #333333;
	line-height: 160%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Verdana, "ＭＳ Ｐゴシック",  sans-serif;
}

/* 全体を内包しているブロック ----------------------------------------- */

#wrapper {
	width: 100%;
	margin : 0 auto;
}
#wrap {
	width: 903px;
	margin : 0 auto 30px;
	text-align: center;
}
#all {
	width: 903px;
	text-align: left;
	margin : 0 auto;
}
#contentAll:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
#contentAll { zoom: 100%;padding:0;}


/* ヘッダー --------------------------------------------------------- */

#header #head {width: 903px;margin : 25px auto 10px;}
.navi_block2{margin : 20px 0 0; text-align:right;}
.navi_block2 li {display: inline;white-space:nowrap;border-left:1px solid #3F3F3F;padding:0 10px;font-size:10px;}
.navi_block2 li.last {border-right:1px solid #3F3F3F;border-left:1px solid #3F3F3F;}

/* -------------------------------------------------------------------- */
/* 左メニュー --------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#sidebar {
	float: left;
	width: 145px;
}

#side_top{margin:0 0 20px;}
#side2{margin:0 0 20px;}
#side3{margin:0 0 20px;}
#sidebar li{font-size:9px;}
#sidebar li.bd01{border-bottom:1px solid #221815;}
#sidebar li.bd02{border-bottom:1px solid #8C6E4D;}
#sidebar li.bd03{border-bottom:1px solid #003966;}
#sidebar li.bd04{border-bottom:1px solid #AC6AA9;}
#sidebar li.bd05{border-bottom:1px solid #D6710C;}
#sidebar li.bd06{border-bottom:1px solid #009944;}
#sidebar li.bd07{border-bottom:1px solid #0096DA;}
#sidebar li.bd08{border-bottom:1px solid #E4007F;}
#sidebar li a{color:#000000;text-decoration: none;display:block;padding:3px 7px;}
#sidebar li a:hover{background:#EFEEEE;color:#B7B4B3;}

#sidebar_b {
	float: left;
	width: 205px;
	margin:40px 0 0;
}

#sidebar2 {
	float: left;
	width: 160px;
}

#sidebar2 li{font-size:9px;}
#sidebar2 li.bd01{border-bottom:1px solid #221815;}
#sidebar2 li.bd02{border-bottom:1px solid #8C6E4D;}
#sidebar2 li.bd03{border-bottom:1px solid #003966;}
#sidebar2 li.bd04{border-bottom:1px solid #AC6AA9;}
#sidebar2 li.bd05{border-bottom:1px solid #D6710C;}
#sidebar2 li.bd06{border-bottom:1px solid #009944;}
#sidebar2 li.bd07{border-bottom:1px solid #0096DA;}
#sidebar2 li.bd08{border-bottom:1px solid #E4007F;}
#sidebar2 li a{color:#000000;text-decoration: none;display:block;padding:3px 7px;}
#sidebar2 li a:hover{background:#EFEEEE;color:#B7B4B3;}

/* -------------------------------------------------------------------- */
/* 右コンテンツ ------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#content {
	float: right;
	width: 740px;
	margin:0 0 20px;
}
#content2 p {
	margin:0 0 20px;
}
#content2 ul {
	margin:0 0 20px;
}
#content_b {
	float: right;
	width: 590px;
	margin:20px 0 0 20px;
}

/* -------------------------------------------------------------------- */
/* フッター ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#footer {
	width: 903px;
	margin:0 auto;
	padding:0 0 20px;
}
.footnavi {
	width: 670px;text-align:left;
}
.footnavi li {display: inline;white-space:nowrap;border-left:1px solid #3F3F3F;padding:0 10px;font-size:10px;}
.footnavi li.last {border-right:1px solid #3F3F3F;border-left:1px solid #3F3F3F;}

#footer .copyright{
	float: right;
	text-align: right;
}

/* リンク設定 --------------------------------------------------------- */

#wrap a{ color: #0179AD; text-decoration: underline; }
#wrap a:hover{text-decoration: none; }

#header a,#footer a{ color: #333; text-decoration: none; }
#header a:hover,#footer a:hover{text-decoration:underline ; }

#wrap a:hover img,#sidebar a:hover img{ 
	text-decoration: none;
	opacity: .90; /* Standard: FF gt 1.5, Opera, Safari */
    -ms-filter:"alpha(opacity=90)";/* IE 8 */
    filter: alpha(opacity=90); /* IE lt 8 */
    -khtml-opacity: .90; /* Safari 1.x */
    -moz-opacity: .90; /* FF lt 1.5, Netscape */
    zoom:1;
}

/* ページcommon ------------------------------------------------------- */

h1.page_top{border-bottom:1px solid #F39C0E;font-size:150%;color:#024282;font-weight:bold;padding:0 0 5px;}

.navi_block{margin : 10px 0 0;}
.navi_block li {display: inline;white-space:nowrap;}

.breadcrumb_a {
	padding: 10px 0 10px 0;
	font-size: 84%;
}
.breadcrumb_a h1{
	display: inline;white-space:nowrap;
}

#conbox{padding:26px 40px 36px;}

.entry{margin: 20px 0 0;overflow:hidden;}

#content h2.page_subtop ,#content2 h2.page_subtop ,#content_b h2.page_subtop {
	font-weight:bold;
	border-bottom:solid 1px #F5A930;
	margin:0 0 20px;
	padding:0 0 5px;
	color:#004280;
	font-size: 130%;
}
#content h3,#content2 h3,#content_b h3{
	font-size: 110%;
	margin:15px 0 5px;
	font-weight: bold;
	color:#004280;
}
#content h4,#content2 h4,,#content_b h4{
	font-weight: bold;
	margin:0 0 5px;
	color:#004280;
}

.pagetop{text-align:right;margin:20px 0;}
.pagetop a{background-image:none !important;}

.pagetop2{text-align:right;margin:5px 0;}

.cl_r{color:#FF0000}

p.icon{
	margin:0 5px 0 7px;
	padding:0 0 0 17px;
	background: url("img/icon_yaji.gif") 0 3px no-repeat;
}

hr.dotline_y{background: url("img/dot_line_y.gif") left top repeat-x;height:1px;margin : 10px 0 5px; border:none !important;}

.icon_dot{
	margin:0 5px 0 0;
	padding:0 0 0 18px;
	background: url("img/icon_dot.gif") 0 2px no-repeat;
}

/* -------------------------------------------------------------------- */
/* home ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#topall{
	position:relative;margin:-20px 0 0;
}

#topall #topsb{
	position:absolute;
	top:30px;
	right:11px;
	width:215px;
}

#topall #topsb:not(:target){top:45px\9; /* IE9 */}


#topall #topsb #banner{margin:10px 0 0;}	/*catalog height 140603 */
#topall #topsb #banner p{margin:0;}

h2.top_n {
	margin:0;
	padding:0 0 5px;
	border-bottom:1px solid #FFFFFF;
	font-weight:bold;
}

#newsbox{
	padding:10px 12px 12px;
	margin;20px 0 0;
	color:#ffffff;
	width:191px;_width:215px;
}
div#top_news {
	margin:10px 0 0;
	line-height:130%;
	height:265px;
	overflow-x:hidden;
	overflow-y:auto;
}
div.about{
	margin: 10px 0 0;
}
div#top_news div.widget p.module_title{
	font-size:12px;
	margin:0;
	white-space: normal !important;
}
div#top_news div.widget{
	padding:0 0 10px;
}

div#top_news div.widget .textwidget{
	font-size:90%;
	white-space: -moz-pre-wrap;/* Mozilla */
	white-space: -pre-wrap;/* Opera 4-6 */
	white-space: -o-pre-wrap;/* Opera 7 */
	white-space: pre-wrap;/* CSS3 */
	word-wrap: break-word;/* IE 5.5+ */
}
div#top_news a{color:#ffffff;}
#top_fbanner{margin:0 0 20px;}
#top_fbanner ul{margin:0;}
#top_fbanner li {float:left;padding:0 0 0 9px;font-size:9px;width:215px;line-height:100%;}
#top_fbanner li img{margin:0 0 5px;}

/* -------------------------------------------------------------------- */
/* concept ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#concept {}

/* -------------------------------------------------------------------- */
/* product ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#pro{width:820px;font-size:80%;line-height:130%;}
#pro h3{font-size:95%;}
#pro h3 a{
	color: #000000;
	text-decoration: none;
	margin:0 5px 0 3px;
	padding:0 0 0 14px;
	background: url("img/icon_yaji.gif") 0 1px no-repeat;
}
#pro h3 a:hover{text-decoration: underline;}
#pro p,#pro ul{margin:0;}

#pro li{display:inline-block;/display:inline;/zoom: 1;vertical-align:top;}

.pro_mgn{padding:10px 20px;}

.pro_mgn p{padding:10px 0;}

.pro_box01{
	border:2px solid #000000;
	margin:0 0 20px;
}

.pro_box01 li{
	width:210px;margin:0 22px;
}
.pro_box02{
	border:2px solid #F59B0F;
	margin:0 0 20px;
}

.pro_box03{
	border:2px solid #00427F;
}

/* -------------------------------------------------------------------- */
/* product 2014 ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#pro2014 img{
display: block;
margin-left: auto;		/*140606　変更*/
margin-right: auto;		/*140606　変更*/
}

#pro2014 h1{font-size:120%;font-weight:bold;}
#pro2014 h3#cl{color:#333;padding:30px 0 0 63px;}

.navi li{cursor:pointer;}

.fukidasi{width:146px;margin-bottom:10px;}

.fukidasi div {
  position: relative;
}
.fukidasi .fukidasiL .arrow_box {
  top:60px;
  left:10px;
}
.fukidasi .fukidasiR .arrow_box {
  top:60px;
  left:-20px;
}

.fukidasi p.arrow_box {
  display: none;
  width:120px;
  position: absolute;
  padding: 16px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;  
  border-radius: 8px;
  background: #FFF;
  color: #333;
  border: solid 1px #AFD1FE;
  word-break:break-all;
  -webkit-box-shadow: 0 0 10px 0 #CCC; /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 10px 0 #CCC; /* Firefox用 */
  box-shadow: 0 0 10px 0 #CCC; /* CSS3 */
}

.fukidasi .arrow_box:after {
  position: absolute;
  bottom: 100%;
  left: 34px;
  width: 0;
  height: 0;
  margin-left: -10px;
  border: solid transparent;
  border-color: rgba(51, 51, 51, 0);
  border-bottom-color: #AFD1FE;
  border-width: 10px;
  pointer-events: none;
  content: " ";
}
.fukidasi span{
	cursor:pointer;
}
.fukidasi span:hover + p.arrow_box{
  display: block;
  z-index:100000;
}
.spec{margin-top:50px;}
.specbox{width:425px;margin:0 0 20px;}
.specbox .fR{padding:0 10px;}
#content2 .specbox .fR h3{margin-top:0;}
.specbox .fR p{width:270px;word-break:break-all;}
table#pro_st{width:901px;}
table#pro_st th{width:93px;background-color:#C8D7EE;text-align:center;padding:20px;font-weight:bold;}
table#pro_st tr{border-top:1px solid #C8D7EE;border-bottom:1px solid #C8D7EE;}
table#pro_st td{padding:20px;font-weight:bold;}

table#pro_detail{width:901px;}
table#pro_detail tr{border-top:1px solid #333;border-bottom:1px solid #333;}
table#pro_detail th{border-right:1px solid #333;border-bottom:1px solid #333;padding:5px;text-align:center;font-weight:bold;}
table#pro_detail td{border-right:1px solid #333;padding:5px;text-align:center;}
table#pro_detail .nobd{border-right:none;}

/* -------------------------------------------------------------------- */
/* usefult ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#usebox{overflow:hidden;width:820px;}
#usebox h2{
	background:#E1EFFA;
	color: #004280;
	padding:3px 8px;
	font-weight:bold;
}
#usebox h3{
	color: #333333;
	padding:8px 10px;
	font-weight:bold;
	border-left:3px solid #004280;
	border-bottom:1px solid #0096DA;
	font-size:120%;
}
#usebox h5{
	color: #004280;
	font-weight:bold;
}

#usebox .fL {width:105px;}
#usebox .fL ul{border-top:1px solid #0096DA;border-left:1px solid #0096DA;}
#usebox .fL ul li{
	background:#E1EFFA;
	border-right:1px solid #0096DA;
	border-bottom:1px solid #0096DA;
	font-size:10px;
	padding:5px 10px;
}
#usebox .fL ul li a{color: #004280; text-decoration: none;display:block;}
#usebox .fL ul li :hover{text-decoration: underline;}

#usebox .fR {width:670px;}
#usebox #after div.fL{
	width:230px;
	color: #004280;
	font-size:130%;
	padding:0 0 0 20px;
}
#usebox #after .af_box{
	border-bottom:1px solid #0096DA;
	margin:0 0 15px;
	padding:0 0 15px;
}

#usebox #after div.fL p.bx01{
	min-height: 125px; 
	line-height: 125px;
	font-weight:bold;
	margin:0;
}
#usebox #after div.fL p.bx02{
	min-height: 62px; 
	line-height: 62px;
	font-weight:bold;
	margin:0;
}
#usebox #after div.fL p.bx03{
	min-height: 146px; 
	line-height: 146px;
	font-weight:bold;
	margin:0;
}
#usebox #after .fR {width:410px;}

#usebox #hinsitu .hin_box01{
	padding:5px 15px 10px;
}
#usebox #hinsitu .hin_box01 .fL{
	width:370px;
}
#usebox #hinsitu .hin_box01 .fR{
	width:234px;
}

#usebox #hinsitu .hin_box02{
	padding:5px 15px 10px;
}
#usebox #hinsitu .hin_box02 .fL{
	width:310px;
}
#usebox #hinsitu .hin_box02 .fL .fL{
	width:108px;
}
#usebox #hinsitu .hin_box02 .fL .fR{
	width:200px;
}
#usebox #hinsitu .hin_box02 .fR{
	width:310px;
}
#usebox #hinsitu .hin_box02 .fR .fL{
	width:108px;
}
#usebox #hinsitu .hin_box02 .fR .fR{
	width:200px;
}
#usebox #hinsitu .hin_box03{
	padding:5px 0 10px 15px;
}

#usebox #hinsitu .hin_box04{
	padding:5px 15px 10px;
}
#usebox #hinsitu .hin_box04 .fL{
	width:430px;
}
#usebox #hinsitu .hin_box04 .fR{
	width:180px;
}

#usebox #hinsitu .hin_box05{
	padding:5px 15px 0;
}
#usebox #hinsitu .hin_box05 li{
	display:inline-block;/display:inline;/zoom: 1;
	width:150px;
	vertical-align:top;
	margin:0 30px 20px;
	font-size:80%;
	line-height: 130%;
}
#usebox #hinsitu .hin_box05 li h5{
	font-size:110%;margin:5px 0;
}
#usebox #hinsitu .hin_box05 p.tC{
	color: #004280;
	font-weight:bold;
	font-size:120%;
	margin:10px 0 0;
}
#usebox #hinsitu .hin_box05 h4{font-weight:bold;margin:5px 0 30px;}

#usebox #hinsitu .hin_box06{
	padding:5px 15p;
}
#usebox #hinsitu .hin_box06 h4{
	margin:0 !important;
}
#usebox #hinsitu .hin_box06 p{
	margin:0;
}
#usebox #hinsitu .hin_box06 .fL{
	width:320px;
}
#usebox #hinsitu .hin_box06 .fL div{
	border:1px solid #F29300;
	padding:10px;
}
#usebox #hinsitu .hin_box06 .fR{
	width:320px;
}
#usebox #hinsitu .hin_box06 .fR div{
	border:1px solid #002D72;
	padding:10px;
}


/* -------------------------------------------------------------------- */
/* hyblid ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#hyb{width:900px;}
#hyb .pagetop{border-top:9px solid #0295DA; padding:10px 0 40px;margin:0 30px;}
.hb_box01{padding:0 20px 80px 30px;}
.hb_box02{padding:0 40px 60px;}
.hb_box02 .fR p{font-size:130%;margin:30px 0 20px !important;}
.hb_box03{padding:0 30px 60px;}
.hb_box03 p,.hb_box03 h3{margin:0 !important;}
.hb_box04{padding:0 30px 30px;}
.hb_box04 ul{
	overflow:hidden;margin:10px 2px !important;
}
.hb_box04 li{
	border:1px solid #AAAAAA;
	width:270px;
	height:80px;
	font-size:10px;
	line-height: 130%;
	text-align:left;
	margin:0 0 10px;
	float:left;
}
.hb_box04 h3{background:#E2EEFA;border:1px solid #BDD6EC;padding:3px 7px;}
.hb_box04 li h4{color:#0098D9;font-weight:bold;margin:0 0 5px;}
.pointset{overflow:hidden;display:inline-block;/display:inline;/zoom: 1;}
.pointset .fR{width:150px;_width:170px;}
.pointbox{padding:10px;overflow:hidden;display:inline-block;/display:inline;/zoom: 1;}
.pointbox p{margin:0 !important;}



/* -------------------------------------------------------------------- */
/* ニュース ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.blog a { color: #0179AD; text-decoration: underline;}
.blog a:hover { color: #0179AD;text-decoration: none;}

.blog .widget{
	margin:0 0 30px;
}

.blog .module_title{
	font-weight:bold;
	border-bottom:solid 1px #F5A930;
	margin:0 0 5px;
	padding:0 0 5px;
}

.blog #calendar_wrap table{
	width:200px;
	margin:0 auto;
}

.ttl{
	margin:0 0 20px;
	font-weight:bold;
	border-bottom:solid 1px #F5A930;
	padding:0 0 5px;
}
.ttl h2{float:left;font-size: 130%;}
.ttl p{float:right;}
.blogcon .post {margin:0 0 40px;border-bottom:1px dotted #cccccc;padding:0 0 30px;}
.blogcon img{margin:20px 0;}
.blogcon ul.sbpho{overflow: hidden;background:#F6F6F6;padding:10px;margin:20px 0;}
.blogcon ul.sbpho li img,#comments img,#respond img{margin:0 !important;}
.blogcon ul.sbpho li{float:left;margin:0 10px 0 0;width:80px;}
.children{margin:0 0 0 10px;}
.blogcon p.wp-caption-text{top:-15px;position:relative;text-align:right;}

.blogcon{padding:0;}

.news{
	padding-bottom: 15px;
}

/*
Comments
------------------------------------------------------------------- */

#comments h3{
	font-size:150%;
	border-top:1px solid #CCCCCC;
	padding:20px 0 10px;
	margin:40px 0 0;
}

#comments .left h2{
	font-size:150%;
	margin:40px 0 10px;
}
#comments h3.right{
	font-size:100%;
	border-top:0;
	padding:0;
	margin:40px 0 10px;
}

.comment-input-text textarea {width: 80%;}

/* Comment list */

.comment-list-wrapper {
	background: #F6F6F6;
	margin: 10px 0 0;
	padding: 5px 12px 10px 7px;
}
.comment-list {
	margin: 0;
	padding: 0;
}
.comment-list li {list-style: none;}
.comment-list ul {margin-bottom: 0;}

.comment-profile-wrapper {
	text-align: center;
	width: 105px;
}

.comment-gravatar {margin-bottom: 3px;}

.comment-content-wrapper {
	float: right;
	width: 500px;
}

.comment-parent, .comment-single {margin-top: 15px;}

.comment-list ul.children, #comments #respond ul {
	border-left: 1px solid #CCC;
	margin: 0 0 0 130px;
}
.comment-list ul.children ul.children {margin-left: 15px;}

.comment-list ul.children li {
	background: url('img/comment-reply.gif') no-repeat left top;
	margin: 0;
	padding: 10px 0 0 15px;
}

.comment-body {
	background: #FFF;
	border: 1px solid #DDD;
	padding: 10px 12px 0;
}
.comment-list ul.children .comment-body {background: #FCFCFC;}

.comment-author {padding-top: 2px;}

.comment-text p {margin-bottom: 0.8em;}

.comment .post-date, .comment-author {font-size: 0.9em;}
.comment .post-date .right a {color: #BBB;}
.comment .post-date .right a:hover {color: #234;}

.comment-arrow {
	background: url('img/comment-arrow.gif') no-repeat left top;
	display: block;
	float: left;
	height: 45px;
	margin: 3px 0 -45px -41px;
	position: absolute;
	width: 29px;
}

/* Respond */

#respond li {list-style: none;}
#respond {
	background: #F6F6F6;
	padding: 10px 12px;
}
#respond ul {margin: 0;}
#respond .legend {margin-bottom: 10px;}

#comments #respond {padding: 0;}
#comments #respond .legend {
	border-bottom: 0;
	margin-bottom: 0;
}
#comments #respond ul {
	background: url('img/comment-reply.gif') no-repeat left top;
	padding: 10px 0 0 15px;
}
#comments ul.children #respond ul {
	margin-left: 30px;
	padding: 0;
}

#comments #respond .comment-profile-wrapper, #comments #respond .comment-arrow {display: none;}
#comments #respond .comment-body {background: #FFF;}
#comments #respond .comment-content-wrapper {
	float: none;
	width: 100%;
}
/* Floats */

.left,.alignleft {float: left;}
.right,.alignright {float: right;}

.clear,.clearer {clear: both;}
.clearer {
	display: block;
	font-size: 0;
	line-height: 0;
	height: 0;
}

fieldset, form, label, legend, caption, select {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; }

/*
Forms
------------------------------------------------------------------- */

label {
	cursor: pointer;
	font-weight: bold;
}
label.checkbox, label.radio {font-weight: normal;}
legend {
	font-weight: bold;
	font-size: 1.2em;
}
textarea {overflow: auto;}
input.text, textarea, select {
	background: #FCFCFC;
	border: 1px inset #AAA;
	margin: 0.5em 0;
	padding: 4px 5px;
}
input.text:focus, textarea:focus, select:focus {background: #FFFFF5;}

input.button {
	background: #DDD;
	border: 1px outset #AAA;
	padding: 4px 5px;
}
input.button:active {border-style: inset;}

/* Specific */

form .required {font-weight: bold;}

.form-error {border-color: #F00;}
.form-row {padding: 5px 0;}
.form-row-submit {
	border-top: 1px solid #DDD;
	padding: 8px 0 10px;
	margin-top: 10px;
	text-align:center;
}
.legend {
	background: #F0FAF0;
	border: 1px solid #D6DFD6;
	font-size: 1.5em;
	margin: 0;
	padding: 8px 14px;
}
.form-property, .form-value {float: left;}
.form-property {
	padding-top: 8px;
	text-align: right;
	width: 100px;
}
.form-value {padding-left: 16px;}
.form-error {border-color: #F00;}

/*
Separators
------------------------------------------------------------------- */

.content-separator, .archive-separator {
	background: #E5E5E5;
	clear: both;
	color: #FFE;
	display: block;
	font-size: 0;
	line-height: 0;
	height: 1px;
}
.content-separator {margin: 32px 0;}
.archive-separator {margin-bottom: 20px;}


/* -------------------------------------------------------------------- */
/* image-navigation ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.image-navigation-text a:hover img{ 
	opacity: 100 !important; /* Standard: FF gt 1.5, Opera, Safari */
    -ms-filter:"alpha(opacity=100)" !important;/* IE 8 */
    filter: alpha(opacity=100) !important; /* IE lt 8 */
    -khtml-opacity: 1.00 !important; /* Safari 1.x */
    -moz-opacity: 1.00 !important; /* FF lt 1.5, Netscape */
    zoom:1;
}
.image-navigation-text{position:relative;}
.image-navigation-text ul li a {
  display:block;
}
.image-navigation-text .navi{
	position:relative;
	padding:0 0 0 62px;
	z-index:100;
	border-right:1px solid #C9C5C4;
}
.image-navigation-text .navi ul{margin:0 !important;}
.image-navigation-text .navi li{
	float:left;
	border-top:1px solid #C9C5C4;
	border-left:1px solid #C9C5C4;
	border-bottom:1px solid #C9C5C4;
}
.image-navigation-text .navi-image {position:relative;}
.image-navigation-text .navi-image a { display:block; }
.image-navigation-text .navi-image a {position:absolute; top:0; left:0; z-index:8; }
.image-navigation-text .navi-image a.active { z-index:10; }
.image-navigation-text .navi-image a.last-active { z-index:9; }
.image-navigation-text h3{margin:0 !important;}

.image-navigation-text .navi2{
	position:relative;
	padding:0 0 0 110px;
	z-index:100;
}
.image-navigation-text .navi2 li{float:left;}
.image-navigation-text .navi-image2 {position:relative;}
.image-navigation-text .navi-image2 a { display:block; }
.image-navigation-text .navi-image2 a {position:absolute; top:0; left:0; z-index:8; }
.image-navigation-text .navi-image2 a.active { z-index:10; }
.image-navigation-text .navi-image2 a.last-active { z-index:9; }


.sbpro_point h3{color:#000000 !important;}
.sbpro_point ul{border-top:1px solid #B6B6B6;border-bottom:1px solid #B6B6B6;margin:0 0 15px; z-index:10;}
.sbpro_point li{float:left;font-size:10px;padding:10px;line-height: 130%;}
.sbpro_point li h4{color:#005FB1;font-weight:bold; z-index:100;}

.point100{width:100px !important;/width:115px !important;}
.point147{width:127px !important;/width:143px !important;}
.point167{width:147px !important;/width:163px !important;}
.point186{width:164px !important;/width:178px !important;}
.point274{width:234px !important;/width:266px !important;}
.point304{width:264px !important;/width:296px !important;}
.bd_r{border-right:1px solid #B6B6B6;}
.bd_b{border-bottom:1px solid #B6B6B6;padding:0 0 5px;margin:0 0 5px;}

.pagetop{border-top:1px solid #BBBBBB; padding:10px 0 0;margin:50px 0 30px;}



/* Main menu */

#menu
{
	list-style: none;z-index: 2;
	border-bottom:2px solid #F39C0E;
}

#menu li
{
	float: left;
	position: relative;
	line-height: 0;z-index: 2;font-size:0;
}
#menu li li{font-size:12px;}
#menu a 
{
	float: left;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
}

#menu li:hover > a
{
	color: #fafafa;
}


#menu li:hover > ul
{
	display: block;
}

/* Sub-menu */

#menu ul
{
list-style: none;
margin: 0;
padding: 0;
display: none;
position: absolute;
top: 24px;
left: 0;
z-index: 99999;
background: #A8BFD4;
}

#menu ul ul
{
	top: 0;
	left: 172px;
}

#menu ul li
{
float: none;
margin: 0;
padding: 0;
display: block;
border-bottom: 1px solid #A8A9A9;
}


#menu ul a
{
	padding: 10px;
	width: 130px;
	_width: 150px;
	line-height: 1;
	display: block;
	float: none;
	text-transform: none;
	color:#fafafa;
	text-align:left;
}

*html #menu ul a /* IE6 */
{
	color: #fafafa;
	background: #A8BFD4;

}


#menu ul a:hover
{
	background: #5A86AD;
}

*html #menu ul a:hover /* IE6 */
{
	color:#fafafa;
	background: #5A86AD;
}


/* Clear floated elements */
#menu:after 
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #menu { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */

/* -------------------------------------------------------------------- */
/* ご利用に際して ----------------------------------------------------- */
/* -------------------------------------------------------------------- */
#guide h2{
	background:#E1EFFA;
	color: #004280;
	padding:3px 8px;
	font-weight:bold;
	margin:0 0 20px;
}
#guide ol li{
	list-style-type: decimal;margin:0 0 20px 30px;
}

/* -------------------------------------------------------------------- */
/* 個人情報の取り扱い ----------------------------------------------------- */
/* -------------------------------------------------------------------- */

#privacy h2{color:#333;border-bottom:1px solid #0095D9;border-left:6px solid #004280;font-size:120%;padding:5px 0 5px 10px;margin:0 0 10px;}
#privacy h3{color:#333;
  font-size:100%;
  font-weight:normal;
  margin:10px 0 10px;}
#privacy ul li{ list-style-type: disc  ;margin:0 0 10px 20px;}

/* -------------------------------------------------------------------- */
/* お客様サポート ----------------------------------------------------- */
/* -------------------------------------------------------------------- */
#support{overflow:hidden;width:820px;}
#support h2{
	background:#E1EFFA;
	color: #004280;
	padding:3px 8px !important;
	font-weight:bold;
}
#support h3{
	color: #333333;
	padding:8px 10px;
	font-weight:bold;
	border-left:3px solid #004280;
	border-bottom:1px solid #0096DA;
	font-size:120%;
}
#support h5{
	color: #004280;
	font-weight:bold;
}

#support .fL {width:135px;}
#support .fL ul{border-top:1px solid #0096DA !important;border-left:1px solid #0096DA;margin:2px 0 0;}
#support .fL ul li{
	background:#E1EFFA;
	border-right:1px solid #0096DA;
	border-bottom:1px solid #0096DA;
	font-size:10px;
	padding:5px 10px !important;
}
#support .fL ul li a{color: #004280; text-decoration: none;display:block;}
#support .fL ul li :hover{text-decoration: underline;}

#support .fR {width:660px;}
#support #after div.fL{
	width:230px;
	color: #004280;
	font-size:130%;
	padding:0 0 0 20px;
}
#support #after .fR {width:410px;}
#support p{margin:10px;}

/* -------------------------------------------------------------------- */
/* ブランド ----------------------------------------------------- */
/* -------------------------------------------------------------------- */
#bland .blnavi{margin:0 22px 10px;}
#bland h2{
  border-bottom-color:#F39C0E;
  border-bottom-style:solid;
  border-bottom-width:1px;
  color:#024282;
  font-size:150%;
  font-weight:bold;
  padding:0 0 5px;
  margin-bottom:40px;
}
#bland  h3{
  border-bottom-color:#0095D9;
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-left-color:#004280;
  border-left-style:solid;
  border-left-width:6px;
  color:#333333;
  font-size:120%;
  margin:0 0 10px;
  padding:5px 0 5px 10px;
}
#bland #conbox .clearfix,#bland #conbox .cl{margin-bottom:40px;}
#bland #conbox .clearfix .fL{width:520px;}
#bland #conbox .type2 .fL{width:200px;}
.cl:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.cl { zoom: 100%; }

#bland #conbox .cl .fL{width:140px;}
#bland #conbox .cl h4{color:#024282;font-size:14px;font-weight:bold;margin:0 0 5px;}
#bland #conbox .cl p{margin:5px 0 0;font-size:11px;line-height:125%;}

/* -------------------------------------------------------------------- */
/* サイトマップ ----------------------------------------------------- */
/* -------------------------------------------------------------------- */
#sitemap h2 {
	background: url('img/ttl_bggl.jpg') repeat-x left bottom;
	border:1px solid #C6C6C6;
	padding:2px 10px;color:#004181;font-weight:bold;
	margin-bottom:15px;
}
#sitemap li{
	color: #000000;
	margin:0 0 10px 3px;
	padding:0 0 0 16px;
	background: url("img/icon_yaji2.gif") 0 3px no-repeat;
}

#sitemap li a{text-decoration: none;color: #000000;}
#sitemap li a:hover{text-decoration: underline;}

#sitemap .fL{width:260px;}

#sitemap .clearfix li{float:left;width:255px;}

/* -------------------------------------------------------------------- */
/* 販売店検索 ----------------------------------------------------- */
/* -------------------------------------------------------------------- */

#shoplist_top{position: relative;}
#shoplist .btn{position:absolute;top:90px;left:10px;}
.listside{border-top:1px solid #AEDBF2;border-left:1px solid #AEDBF2;border-right:1px solid #AEDBF2;}
.listside h3{background:#E1EDF9;color:#00437F;padding:5px;border-bottom:1px solid #AEDBF2;}
.listside li a{
	border-bottom:1px solid #AEDBF2;color:#00437F !important;
}
#shoplist2 h2{
	background:#00437F;
	color:#FFF;
	padding:3px 10px;
	margin: 0 0 15px;
	border-radius: 5px;        /* CSS3 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
#shoplist2 h3{
	color: #333333;
	padding:8px 10px;
	margin-top:40px;
	font-weight:bold;
	border-left:3px solid #004280;
	border-bottom:1px solid #0096DA;
	font-size:120%;
}
#shoplist2 h4{
	color: #333333;
	padding:8px 10px;
	font-weight:bold;
	border-left:3px solid #004280;
	border-bottom:1px solid #0096DA;
	font-size:120%;
}
#shoplist2 table{width:640px;}
#shoplist2 td{padding:10px 5px 10px 0;border-bottom:1px solid #ccc;vertical-align:top;}
#shoplist2 td.sec1{width: 145px;}
#shoplist2 td.sec2{width: 175px;}
#shoplist2 td.sec3{width: 115px;}
#shoplist2 td.sec4,#shoplist2 td.sec5{width: 49px;padding:10px 0 10px 5px;}
#shoplist2 td.sec4 img.icon2,#shoplist2 td.sec5 img.icon2{margin:5px 0 0;}

img { border:none; outline:none; }

#shopcontent {
  float:right;
  margin:0 0 20px;
  width:640px;
}

/* -------------------------------------------------------------------- */
/* ピックアップコンテンツ------------------------------------------------- */
/* -------------------------------------------------------------------- */

#contents h2{
	color: #333333;
	padding:8px 10px;
	font-weight:bold;
	border-left:3px solid #004280;
	border-bottom:1px solid #0096DA;
	font-size:120%;
}

/* 直営店 */

.storeimg_start{
	height:50px;
}

.storeimg table{
border-collapse: collapse; border-spacing: 0;	padding:0;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
}

.storeimg td{
	padding:0 30px 5px 0;
}

/* ---------------------------------------------------*/
/* hyblid 2014-------------------------------------------------*/
/*  -----------------------------------------------------------*/

h2.hyblid{
	color: #333333;
	padding: 30px 8px 10px;
	font-weight: bold;
	border-style: solid;
	border-width: 0px 0px 1px;
	border-color: #004280;
	font-size:150%;
}

h2.hyblid_lineup{
	color: #333333;
	padding: 70px 8px 10px;
	font-weight: bold;
	border-style: solid;
	border-width: 0px 0px 1px;
	border-color: #004280;
	font-size:150%;
}

p#last{
	margin-top: 50px
}


p.hyblid{
	color: #333333;
	padding: 30px 0px 0px;
	font-weight: bold;
	font-size:110%;
}

img.space_side{
	margin-right:15px;
	margin-left:15px;
}

img.space_side2{
	margin-right:30px;
	margin-left:30px;
}

/* ---------------------------------------------------*/
/* product 2014-------------------------------------------------*/
/*  -----------------------------------------------------------*/

.protop img{
	padding: 0 1px;
}

#products h2{
	margin: 0 0 30px;
}

.prbox01 .fL p,.prbox01 .fR p{width:420px;padding:0 10px;}
.prbox02{margin:0 0 10px;}
.prbox02 p.heightLine-group3{width:187px;padding:0 15px 15px;font-size:90%;}
#content2 .prbox02 h3{margin:15px 0 0;}
#products .cl_bl{background:#07275c; color:#ffffff;}
#products .cl_pk{background:#ff7f00; color:#ffffff;}
#products .cl_gl{background:#da0000; color:#ffffff;}
#products .cl_or{background:#2a8ebf; color:#ffffff;}
.pagetop2 {
  margin:30px 0 15px;
  padding:0;
}

#pro2014cate li{
	float:left;
	text-align:center;
	margin:0 0 20px;
	font-size:10px;
}
#wrap #pro2014cate h2{margin:0 0 40px;}
#wrap #pro2014cate h3{color: #ffffff; background:#07275c; padding:3px 15px;margin:0 0 5px;}
#wrap #pro2014cate h3.original{color: #ffffff; background:#07275c; padding:3px 15px;margin:0 0 5px;}
#wrap #pro2014cate h3.lifestyle{color: #ffffff; background:#ff7f00; padding:3px 15px;margin:0 0 5px;}
#wrap #pro2014cate h3.active{color: #ffffff; background:#da0000; padding:3px 15px;margin:0 0 5px;}
#wrap #pro2014cate h3.hybrid{color: #ffffff; background:#2a8ebf; padding:3px 15px;margin:0 0 5px;}
#wrap #pro2014cate li a{color:#000;text-decoration:none;}
#wrap #pro2014cate li a:hover{text-decoration:underline;}




/* ---------------------------------------------------*/
/* 試乗会情報------------------------------------------*/
/* ---------------------------------------------------*/

table#test_ride{
	/*width: 900px;*/
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

th.test_ride_01{
	width: 150px;
	padding: 10px 3px;
	border-right: 1px solid #ffffff;
	background-color: #07275c;
	color: #ffffff;
}

th.test_ride_02{
	width: 50px;
	padding: 10px 3px;
	border-right: 1px solid #ffffff;
	background-color: #ff7f00;
	color: #ffffff;
}

th.test_ride_03{
	width: 50px;
	padding: 10px 3px;
	border-right: 1px solid #ffffff;
	background-color: #07275c;
	color: #ffffff;
}

th.test_ride_04{
	width: 70px;
	padding: 10px 3px;
	border-right: 1px solid #ffffff;
	background-color: #ff7f00;
	color: #ffffff;
}

th.test_ride_05{
	width: 230px;
	padding: 10px 3px;
	border-right: 1px solid #ffffff;
	background-color: #07275c;
	color: #ffffff;
}

th.test_ride_06{
	width: 50px;
	padding: 10px 3px;
	border-right: 1px solid #ffffff;
	background-color: #ff7f00;
	color: #ffffff;
	text-align: center;
}

th.test_ride_07{
	width: 50px;
	padding: 10px 3px;
	border-right: 1px solid #ffffff;
	background-color: #07275c;
	color: #ffffff;
	text-align: center;
}

th.test_ride_08{
	width: 50px;
	padding: 10px 3px;
	border-right: 1px solid #ffffff;
	background-color: #ff7f00;
	color: #ffffff;
	text-align: center;
}

th.test_ride_09{
	width: 70px;
	padding: 10px 3px;
	background-color: #07275c;
	color: #ffffff;
	text-align: center;
}

td.test_ride_01{
	padding: 10px 3px;
	border-right: 1px solid #ffffff;
	background-color: #eeeeee;
}

td.test_ride_01_last{
	padding: 10px 3px;
	background-color: #eeeeee;
}

td.test_ride_02{
	padding: 10px 3px;
	border-right: 1px solid #ffffff;
	background-color: #dddddd;
}

td.test_ride_02_last{
	padding: 10px 3px;
	background-color: #dddddd;
}


/* ---------------------------------------------------*/
/* カタログライブラリ------------------------------------*/
/* ---------------------------------------------------*/

table.lib{
	border-collapse: collapse;
	text-align: center;
}
/*
td.lib_text{
	border-left: 1px solid #ff7f00;
}
*/
td.lib_photo{
	width: 200px;
	padding: 10px;
/*	border-left: 1px solid #ff7f00;*/
}
/*
a.lib:link{
text-decoration: none; 
color: #000000; 
}

a.lib:visited {
text-decoration: none; 
color: #000000; 
}

a.lib:active {
text-decoration: none; 
color: #000000; 
}

a.lib:hover {
text-decoration: none; 
color: #000000; 
}
*/

/* ---------------------------------------------------*/
/* 店舗紹介-----------------------------14.12.12追加--*/
/* ---------------------------------------------------*/

p.introduce_bottom{
	padding-bottom: 30px;
}

p.introduce{
	padding: 10px 0px 0px;
}

p.introduce_top{
	color: #333333;
	padding: 30px 0px 0px;
	font-weight: bold;
	font-size:110%;
}

/* ---------------------------------------------------*/
/* じてほ-------------------------------15.02.06追加--*/
/* ---------------------------------------------------*/

h2.jiteho_top{
	color: #333333;
	padding: 100px 8px 10px;
	font-weight: bold;
	border-style: solid;
	border-width: 0px 0px 3px;
	border-color: #ff7f00;
	font-size:150%;
}

h2.jiteho{
	color: #333333;
	padding: 50px 8px 10px;
	font-weight: bold;
	border-style: solid;
	border-width: 0px 0px 3px;
	border-color: #ff7f00;
	font-size:150%;
}

h2.jiteho_bottom{
	color: #333333;
	padding: 50px 8px 10px;
	margin-bottom: 20px;
	font-weight: bold;
	border-style: solid;
	border-width: 0px 0px 3px;
	border-color: #ff7f00;
	font-size:150%;
}

table.jiteho{
	width: 100%;
}

td.jiteho{
	text-align: center;
}

img.table{
	padding-top: 30px;
}

h2.jiteho_q{
	background-color: #d9f1ea;
	padding: 10px 10px 5px;
	font-weight: bold;
	border-style: dotted;
	border-width: 0 0 2px;
	border-color: #37b1b9;
	font-size: 120%;
	line-height: 24px;
}

p.jiteho_a{
	background-color: #ffffe6;
	padding: 10px;
	font-size: 110%;
	line-height: 21px;
	/*border-style: dotted;*/
	/*border-color: #ff7f00;*/
	/*border-width: 0px 0px 2px 2px;*/
}

/* ---------------------------------------------------*/
/* TOP大バナー----------------------------15.02.18追加--*/
/* ---------------------------------------------------*/

img.banner_l{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

div.banner_l{
	margin-top: -15px;
	padding-bottom: 20px;
	font-size: 11px;
}