@charset "shift_jis";

.kaisetsu .inner {
	width:704px;
	margin:0 auto;
}

.kaisetsu h3 {
	margin-bottom:15px;
}


.kaisetsu .local_navi li.lv1 {
	float:left;
	text-align:center;
	list-style:none;
	margin-right:7px;
	margin-bottom:40px;
	_margin-bottom:0;
	position:relative;
}

.kaisetsu .local_navi li.lv1 a{
	color:#666666;
	font-weight:bold;
	font-size:0.8em;
	text-decoration:none;
	width:152px;
	padding:10px 8px 0 8px;
	height:24px;
	border:1px solid #cccccc;
	display:block;
	background: #fff;
}
.pos100,.pos105{
	position: relative;
}
.pos100{	z-index: 80;}
.pos105{	z-index: 85;}

.kaisetsu .local_navi li.lv1 a:hover{
	background:#f1f1f1;
}

.kaisetsu .local_navi li.lv1 ul.lv2 {
	list-style: none;
	position:absolute;
	top:36px;
	left:0px;
	display:none;
	z-index:100;
	background:#FFFFFF;
}

.kaisetsu .local_navi li.lv1 ul.lv2 li a{
	background:#FFFFFF;
	border-top:none;
	border-bottom:1px dotted #cccccc;
	font-weight:normal;
	text-align:left;
	padding-left:20px;
	width:158px;
	padding:8px 0 4px 6px;
	height:20px;
	/*font-size: 0.75em;*/
	font-size:10px;
}

.kaisetsu .local_navi li.lv1 ul.lv2 li a:hover{
	background:#f1f1f1;
}


.kaisetsu .local_navi li.lv1:hover ul.lv2,
.kaisetsu .local_navi li.lv1.sfHover ul.lv2 {
	display:block;
}

.kaisetsu .case_wrapper{
	border:2px solid #cccccc;
	padding:14px;
	margin-bottom:40px;
	background:#F0F0F0;
	clear:both;
	width:719px !important;
	width:100%;
	_width:719px !important;
}
.kaisetsu .case_wrapper:after{
    content: ""; 
    display: block; 
    clear: both;
}

.kaisetsu .case_boxL {
	width:173px;
	float:left;
	margin-right:6px;
}

.kaisetsu .case_boxR {
	width:173px;
	float:right;
}

.kaisetsu .case_boxL .photo,
.kaisetsu .case_boxR .photo {
	width:45px;
	border:2px solid #CCCCCC;
	float:left;
}

.kaisetsu .case_boxL .text,
.kaisetsu .case_boxR .text {
	width:110px;
	float:right;
	background:url(../img/kaisetsu_arrow.gif) no-repeat left 0.3em;
	padding-left:8px;
	line-height:105%;
}

.kaisetsu .case_boxL .text a,
.kaisetsu .case_boxR .text a{
	font-weight:bold;
	color:#666666;
	font-size:0.8em;
	text-decoration:none;
	_padding-top:2px;
	_display:block;
}

.kaisetsu .case_boxL .text a:hover,
.kaisetsu .case_boxR .text a:hover{
	color:#9d9d9d;
}

.kaisetsu p.read_text {
    font-size: 0.85em;
    line-height: 1.666em;
}

.kaisetsu table td {
	padding:0 20px 0 0;
}

.kaisetsu p.list_text {
    font-size: 0.85em;
    line-height: 1.666em;
	text-indent:-1.0em;
	margin-left:1.0em;
}


/***2013.03.14***/
.kaisetsu p.list_textM{
    font-size: 1.0em;
    line-height: 1.666em;
	text-indent:-1.0em;
	margin-left:1.5em;
	margin-bottom:20px;
}
/*****************/


.kaisetsu p.note {
    font-size: 0.65em;
    line-height: 1.666em;
}

.kaisetsu .back {
	text-align:center;
}



.kaisetsu_link li.pdf {
    background: url("../img/arrow_design.gif") no-repeat scroll 4px 2px transparent;
    padding: 0 0 20px 10px;
	font-size: 0.75em;
}
.kaisetsu_link li.pdf a {
    background: url("../img/icon_pdf.gif") no-repeat scroll right top transparent;
    padding: 5px 25px 5px 7px;
	color:#666;
	text-decoration:none;
}
.kaisetsu_link li {
    background: url("../img/dot.gif") repeat-x scroll left bottom transparent;
    list-style: none outside none;
    margin: 0 0 5px;
    padding: 0 0 3px;
}
.kaisetsu_link li a:visited {
    color: #666666;
    text-decoration: none;
}
.local_navi{
	background:#FFF !important;
}
.fixed {
  position:fixed;
  _position:relative;
  _height:60px;
  background:#FFF !important;
  top: 0px;
}
.mokuji{
	_margin-left:0px;
	padding-top:5px;
	width:770px;
	height:130px;
	
	z-index: 2;
}
.mokuji h3{
	border-bottom:solid 1px #ccc;
	padding-bottom:2px !important;
	margin-bottom:10px !important;
}
.kaisetsu .local_navi li.lv1 ul.lv2 li a {
    height: 20px;
    padding: 8px 0 4px 6px;
    text-align: left;
    width: 162px;
}
div.feuFooter p a {
    background: url(../img/arrow_design.gif) no-repeat scroll 0 2px transparent;
    padding: 0 0 0 10px;
}
div.feuFooter p.list {
    float: right;
	text-align:right;
	margin-bottom:30px;
}
div.feu h3 {
    background: url(../img/h3_bg.gif) no-repeat scroll left top transparent;
    font-size: 1.125em;
    margin: 0 0 15px;
    padding: 15px 0 15px 33px;
	color:#666666;
}
.kaisetsu .case_boxL .links a{
	display:block;
	margin-right:10px !important;
	margin-top:4px !important;
	float:left;
	background:url("../img/kaisetsu_arrow.gif") no-repeat scroll left 0.3em transparent;
	padding-left:8px;
}
.mb5{
	margin-bottom:5px !important;
}
.mr0{
	margin-right:0px !important;
}
.pb0{
	padding-bottom:0px !important;	
}
.kaisetsu .case_boxL .links a{
	display:block !important;
	margin-right:50px !important;
	_margin-right:20px !important;
	margin-top:8px !important;
	margin-bottom:4px !important;
	float:left;
	background:url("../img/kaisetsu_arrow.gif") no-repeat scroll left 0.3em transparent;
	_padding-top:2px;
	padding-left:8px;
	width:300px !important;
	_width:320px !important;
}
.kaisetsu h3 {
	margin-bottom:5px;
}
.kaisetsu .inner {
	width:770px;
	margin:0 auto;	
}
/* + 20120229---- */
.kaisetsu .stKaisetsu {
	background-color:#b7e3ee;
	color:#000;
	font-weight:bold;
	clear:both;
	padding:6px 7px;
	font-size:1em;
}

.imageSet {
	background-image: url(../img/imgbg_g.gif);
	padding: 15px;
	display:inline-block;

}
.imageSet img{
	
}
.columSet {
	margin-bottom:40px;
}
.kaisetsu .columSet p {
    font-size: 0.85em;
    line-height: 1.666em;
				margin-bottom:20px;
}
.kaisetsu p.list_text {
margin-bottom:0;
}
.lightboxSet a:hover .imageSet{
	background-image:none;
	background-color:#CCC;
}
.lightboxSet a {
/*	
	background-image: url(../img/ict_zoom.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 28px;
*/
	display:inline-block;
}

/* lightbox icon set */
/* use png */
.lightboxSet .imageSet .zoomicon img{
	background: none;
	padding: 0;
}
.lightboxSet a{
	position: relative;
}
.lightboxSet a .zoomicon{
	position: absolute;
	bottom: 15px;
	right: 15px;
}

/*  not png format
.lightboxSet a .zoomicon{
	display: block;
	position: relative;
	background: #fff;
	height: 30px;
}
.lightboxSet a .zoomicon img{
	position: absolute;
	bottom: 0px;
	right: 0px;
}
*/
/**/



.kaisetsu .columSet table td,
.kaisetsu .columSet table th {
font-size: 0.85em;
line-height: 1.666em;
}
.ml20{
	margin-left:20px !important;
}
.mb0 {
	margin-bottom:0 !important;
}
.columSet .note,
.columSet p.note {
    font-size: 0.65em !important;
    line-height: 1.666em;
}
.columSet hr {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color:#CCC;
 height: 1px;
	overflow: hidden;
	clear:both;
}.columSet .borderBox {
	padding: 5px;
	border: 1px solid #CCC;
}

/* 20120404 */

.kaisetsu .text04{
	font-size:0.8em;
}

/*--------------
	point
-------------*/

/* tabs */
.point1{
	border: 1px solid #d5d5d5;
	width: 678px;
	margin-left: 7px;
}
.point1 ul,.point1 li,.point1 dt,.point1 dd{
	margin: 0;
	padding: 0;
}
.point1 .inner{
	margin: 0!important;
	padding: 7px!important;
	width: auto!important;
}

.point1 .inner .seg1{
	width: 210px;
}
.point1 .inner .seg1 h5{
	margin-top: 10px;
}
.point1 .inner .seg1 .lead,.point1 .inner .seg1 .lead p{
	margin: 0;
	padding: 0!important;
}
.point1 .inner .seg1 .lead p{
	font-size: 12px!important;
}

.point1 .inner .cell{
	font-size: 80%;
	border-collapse: collapse; border-spacing:0;
	margin:41px 0 0 7px;
	width:158px;
}
.point1 .inner .cell td{
	padding: 5px;
	border: 1px solid #a0a0a0;
	vertical-align: top;
}

.point1 .inner .cell td.tdbg{
	background:#E0E0E0;
	font-weight:bold;
}

.point1 .inner .point1_1{
	margin-top: 20px!important;
}
.point1 .inner .seg1 .lead p.point1_2{
	margin-top: 5px!important;
	font-size: 10px!important;
}

.point1 .inner .seg2{
	width: 441px;
}
.point1 .inner .seg2 .main{
	background: #f1f1f1;
	border-bottom: 1px solid #e5e5e5;
}

.point1 .inner .seg2 .main .switch{
	margin: 15px 0 0 10px;
}
.point1 .inner .seg2 .main .switch li a{
	display: block;
	width: 92px;
	height: 17px;
	
	text-indent: -9999px;
	overflow: hidden;
}
.point1 .inner .seg2 .main .switch li.switch1 a{	background:url(../img/point/03/tabs/nav1.jpg) no-repeat 0 0;}
.point1 .inner .seg2 .main .switch li.switch2 a{	background:url(../img/point/03/tabs/nav2.jpg) no-repeat 0 0;}

.point1 .inner .seg2 .main .switch li a.current{
	background-position: 0 -17px;
}
/*
.point1 .inner .seg2 .main .switch li a:hover{
	background-position: 0 0;
}
*/

.point1 .inner .seg2 .main .caption{
	float: right;
	display: inline;
	margin-top: 10px;
}

.point2{
	width: 219px;
	font-size: 13px;
	text-align: right;
	margin-bottom: 15px;
}
.point3{
	margin-top: 30px;
}

/* pagenation */
.p_pagenation{
	list-style: none;
	text-align: right;
}
.p_pagenation li{
	display: inline-block;
*	display: inline;
	zoom: 1;
	margin-right: 20px;
}

.borderstyle1{
	padding-top: 15px;
	border-top: 1px solid #CCCCCC;
}

/* add */

.line_leed{
	display: block;
	margin-top: 20px;
}
.klstyle1/* 文字面揃え */{
	font-size: .85em;
	width: 300px;
	margin-top: -15px;
	margin-bottom: 20px;
}
.klstyle1 dt,.klstyle1 dd{
	text-align: left;
	margin-bottom: 5px;
}
.klstyle1 dt{
	width: 70%;
}
.klstyle1 dd{
	width: 25%;
}

/* 均等配置 */
.justline1:after{	content:url(../img/justify/w1.gif);}
.justline2:after{	content:url(../img/justify/w2.gif);}

.justlayout {
	text-align: justify;
	text-justify: distribute-all-lines;
	zoom: 1;
	display: block;
}
.justlayout:after{
	line-height:0;
	visibility:hidden;
}

 .justlayout li
,.justlayout dt
,.justlayout dd{
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

 * html .justlayout li
,* html .justlayout dt
,* html .justlayout dd {
	display: inline;
	zoom: 1;
}

 *:first-child+html .justlayout li
,*:first-child+html .justlayout dt
,*:first-child+html .justlayout dd {
	display: inline;
	zoom: 1;
}


/* 2013.03.20追加 */
.textDot {
	border-bottom:1px dotted #666;
}
/******************/

/***2013.07.24 tsuika***/
div.sankouWrap {
	font-size: 0.9em;
	width: 700px;
	padding:0;
}
div.sankouWrap dl.sankouBox {
	background:none;
	width:700px;
	margin: 0px 6px 20px 30px;
	padding:0;
	clear:both;
	font-size:0.9em;
	line-height:1.5em;
}
div.sankouWrap dl dt.sankouL {
	float:left;
	width:20px;
	margin:2px 0 0 0;
	padding:0;
	font-weight:normal;
}
div.sankouWrap dl dd.sankouR {
	float:left;
	width:680px;
	margin:0;
	padding:0;
}

dl.feu03 {
	margin: 0px 0px 25px 20px;
	padding: 0px 0px 10px 0px;
	
	background-color: #ededed;
	color: #222222;
}

dl.feu03 dt{
	margin: 0px 0px 5px 0px;
	padding: 15px 20px 0px 20px;
	font-size: 0.75em;
	font-weight: bold;
}

dl.feu03 dd{
	margin: 0px 0px 10px 0px;
	padding: 0px 20px 0px 20px;
	font-size: 0.75em;
	line-height: 1.5em;
}

dl.feu03 dd dl{
	margin: 0px;
}

dl.feu03 dd dl dt{
	margin: 0px;
	padding: 0px;
	font-size: 1.0em;
}

dl.feu03 dd dl dd{
	margin: 0px;
	padding: 0px;
	font-size: 1.0em;
}

dl.feu03 {
	width: 730px;
}

div.picBox ul{
	margin: 0px 0px 25px 20px;
	padding: 20px 0px 15px 0px;	
	background-color: #ededed;
	color: #222222;
}

div.picBox ul li{
	margin: 0px 10px 10px 0px;
	padding: 0px 0px 0px 15px;
	list-style: none;
	font-size: 0.75em;
	line-height: 1.7em;
}

div.picBox{
	margin: 0px 0px 20px 20px;
	width: 730px;
}

div.picBox div.boxL{
	margin: 0px;
	padding: 0px;
	width: 390px;
	float: left;
}

div.picBox div.boxL p{
	margin: 0px 10px 10px 0px;
	padding: 0px;
	width: 380px;
}

div.picBox p.boxR{
	margin: 0px;
	padding: 0px;
	width: 334px;
	float: right;
}

div.picBox div.boxR{
	margin: 0px;
	padding: 0px;
	width: 334px;
	float: right;	
}

div.picBox div.boxR p{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 334px;	
}

div.picBox p.text{
	margin: 0px;
	padding: 0px;
}

div.picBox p.text img.imgR{
	margin: 0px 0px 10px 10px;
	float: right;
}

div.picBox ul.feu05{
	margin: 0px 0px 25px 0px;
	width: 210px;
}

/*--------------
201403
--------------*/
.columSet_new {
    margin-bottom: 50px;
    font-size: 0.85em;
    line-height: 1.666em;
}

h4.under_b{
    border-bottom: 1px solid #000000;
    font-weight: bold;
    margin-bottom: 10px;
}

.kaisetsu .columSet_new ul,
.kaisetsu div.note ul{
	margin: 0;
	padding: 0;
	text-decoration:none;
	list-style:none outside;
}

.kaisetsu .columSet_new ul.list_ind li{
	line-height: 1.666em;
  text-indent: -1em;
	margin: 0 0 0 1em;
	padding: 0;
	text-decoration:none;
	list-style:none outside;
}

.kaisetsu .columSet_new ul.list_ind1h li{
	line-height: 1.666em;
  text-indent: -1.5em;
	margin: 0 0 0 1.5em;
	padding: 0;
	text-decoration:none;
	list-style:none outside;
}


.kaisetsu .columSet_new ul.list0903 li{
	line-height: 1.666em;
  text-indent: -10.5em;
	margin: 0 0 0 10.5em;
	padding: 0;
	text-decoration:none;
	list-style:none outside;
}

.kaisetsu .columSet_new ul.list_ind_h li{
	line-height: 1.666em;
  text-indent: -0.5em;
	margin: 0 0 0 0.5em;
	padding: 0;
	text-decoration:none;
	list-style:none outside;
}

.kaisetsu .columSet_new ul.list_indiroha li{
	line-height: 1.666em;
  text-indent: -2.5em;
	margin: 0 0 0 2.5em;
	padding: 0;
	text-decoration:none;
	list-style:none outside;
}


.kaisetsu .columSet_new .list_ind2{
 	text-indent:-1em;
	padding-left:1em;
	display:block;
	margin-left:1em;
}

.kaisetsu .columSet_new .list_ind3{
 	text-indent:-2em;
	padding-left:2em;
	display:block;
}


.ml_1em{
	margin-left:1em !important;
}

.ml_2em{
	margin-left:2em !important;
	display:block;
}

.ml_0{
	margin-left:0 !important;
}

.kaisetsu div.note {
    font-size: 0.65em;
    line-height: 1.666em;
}

.kaisetsu .zu_txt {
    font-size: 0.65em;
    line-height: 1.666em;
		width:370px;
		float:right;
		
}


.columSet_new p {
	 vertical-align:top;
}



.columSet_new .imageSet{
	float:right;
	display:inline;
	margin: 0 0 10px 15px;
  padding: 15px;
   position: relative;
	 vertical-align:top;
}

.columSet_new .img2{
	float:right;
	display:inline;
	vertical-align:top;
	width:388px;
}

.columSet_new .img3{
	float:left;
	display:inline;
	vertical-align:top;
	width:382px;
}

.columSet_new .img3 .imageSet{
	float:left;
	display:inline;
	margin: 0 0 10px 0;
}

.columSet_new .img2 .imageSet{
	float:none;
	display:block;
}

.columSet_new p{
	vertical-align:top;
}

.columSet_new .image_cont{
	float:right;
	display:inline;
}

.columSet_new .image_cont .imageSet{
	float:none;
	width:343px;
	overflow:hidden;
}

.columSet_new img{
	vertical-align:top;
}

.columSet_new .imageSet .icon{
	position:absolute;
	right:15px;
	bottom:15px;
}


.clearfix:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*ﾂ･*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.mb50 {
	margin-bottom:50px !important;
}

.mb0 {
	margin-bottom:0px !important;
}

.mb20 {
	margin-bottom:20px !important;
}

.pl20 {
	padding-left:20px !important;
}

.fl_left {
	float:left !important;
	margin-left:0 !important;
}

.kaisetsu .columSet_new .font_s{
	font-size:85%;
	line-height:1.5;
}

.kaisetsu .columSet_new .img_txt{
	font-size:80%;
	line-height:1.5;
	display:block;
	padding-left:20px;
}


/***2014.04.01****/
.designList {
	width: 290px;
}
.designList span {
    padding:0 5px 0 0;
		float:right;
		color:#F00;
		clear:both;
		font-size:93%;
}

.stKaisetsuListUl {
	padding-left:30px;
}

.stKaisetsuList {
	list-style:disc;
	margin-bottom:10px;
	font-size:85%;
	line-height:1.2;
}
