@charset "utf-8";

/* heading
-----------------------------------------------*/
/* ========== h1 ========== */
#contents-area h1,
#contents-area-no-sidecontents h1{
margin-bottom:10px;
padding:0 0 4px 3px;
border-bottom:1px solid #dad2cc;
font-size:114%;
}
#contents-area h1 span,
#contents-area-no-sidecontents h1 span {
padding:3px 0 3px 9px;
border-left:4px solid #a74333;
}
#contents-area h1 a,
#contents-area-no-sidecontents h1 a{
text-decoration:none;
}
#contents-area h1 a:hover,
#contents-area-no-sidecontents h1 a:hover{
text-decoration:underline;
}
#contents-area h1 a:link,
#contents-area h1 a:visited,
#contents-area h1 a:hover,
#contents-area h1 a:active,
#contents-area h1 a:focus,
#contents-area-no-sidecontents h1 a:link,
#contents-area-no-sidecontents h1 a:visited,
#contents-area-no-sidecontents h1 a:hover,
#contents-area-no-sidecontents h1 a:active,
#contents-area-no-sidecontents h1 a:focus{
color:#a74333;
}


/* ========== h2 ========== */
#contents-area h2.index-midashi{
font-size:114%;
margin-bottom:2px;
padding:10px 0 10px 10px;
background:url(../img/h2_home_bg01.gif) repeat-x left top;
}

#contents-area h2.midashi01,
#contents-area-no-sidecontents h2.midashi01 {
margin-bottom:10px;
font-size:114%;
font-weight:bold;
padding:10px 0 3px 10px;
background:url(../img/h2_midashi01_bg.gif) repeat-x left top;
}
#contents-area h2.index-midashi02{
margin-bottom:10px;
font-size:114%;
font-weight:bold;
padding:10px 0 3px 25px;
background:url(../img/hospital.gif) no-repeat left 0.7em;
}

#contents-area h2.index-midashi03{
margin-bottom:10px;
font-size:114%;
font-weight:bold;
padding:10px 0 3px 25px;
background:url(../img/drugstore.gif) no-repeat left 0.7em;
}



#contents-area h2 a,
#contents-area-no-sidecontents h2 a{
text-decoration:none;
}
#contents-area h2 a:hover,
#contents-area-no-sidecontents h2 a:hover{
text-decoration:none;
}
#contents-area h2 a:link,
#contents-area h2 a:visited,
#contents-area h2 a:hover,
#contents-area h2 a:active,
#contents-area h2 a:focus,
#contents-area-no-sidecontents h2 a:link,
#contents-area-no-sidecontents h2 a:visited,
#contents-area-no-sidecontents h2 a:hover,
#contents-area-no-sidecontents h2 a:active,
#contents-area-no-sidecontents h2 a:focus{
color:#000000;
}


/* ========== h3 ========== */
#contents-area h3.midashi01,
#contents-area-no-sidecontents h3.midashi01{
border-bottom: 3px double #D8D1CA;
margin-bottom:10px;
font-size:110%;
font-weight:bold;
zoom:1;
}
#contents-area h3.midashi01 a,
#contents-area-no-sidecontents h3.midashi01 a{
text-decoration:none;
}
#contents-area h3.midashi01 a:hover,
#contents-area-no-sidecontents h3.midashi01 a:hover{
text-decoration:underline;
}
#contents-area h3.midashi01 a:link,
#contents-area h3.midashi01 a:visited,
#contents-area h3.midashi01 a:hover,
#contents-area h3.midashi01 a:active,
#contents-area h3.midashi01 a:focus,
#contents-area-no-sidecontents h3.midashi01 a:link,
#contents-area-no-sidecontents h3.midashi01 a:visited,
#contents-area-no-sidecontents h3.midashi01 a:hover,
#contents-area-no-sidecontents h3.midashi01 a:active,
#contents-area-no-sidecontents h3.midashi01 a:focus{
color:#a74333;
}

#contents-area h3.midashi-hospital{
background:url(../img/icon_hospital.gif) no-repeat;
border-bottom: 3px double #D8D1CA;
margin-bottom:10px;
padding-left: 28px;
font-size:110%;
font-weight:bold;
zoom:1;
}

#contents-area h3.midashi-store{
background:url(../img/icon_store.gif) no-repeat;
border-bottom: 3px double #D8D1CA;
margin-bottom:10px;
padding-left: 28px;
font-size:110%;
font-weight:bold;
zoom:1;
}
#contents-area h3.midashi03,
#contents-area-no-sidecontents h3.midashi03{
padding-left:10px;}


/* ========== h4 ========== */
#contents-area h4.midashi01,
#contents-area-no-sidecontents h4.midashi01{
margin-bottom:10px;
padding:3px 7px;
background-color:#F3F3F3;
font-size:100%;
}
#contents-area h4.midashi01 a,
#contents-area-no-sidecontents h4.midashi01 a{
/*padding-right:20px;
background:url(../img/icon_arrow02_right.gif) no-repeat right center; deleted 12.25*/
text-decoration:none;
}
#contents-area h4.midashi01 a:hover,
#contents-area-no-sidecontents h4.midashi01 a:hover{
text-decoration:underline;
}
#contents-area h4.midashi01 a:link,
#contents-area h4.midashi01 a:visited,
#contents-area h4.midashi01 a:hover,
#contents-area h4.midashi01 a:active,
#contents-area h4.midashi01 a:focus,
#contents-area-no-sidecontents h4.midashi01 a:link,
#contents-area-no-sidecontents h4.midashi01 a:visited,
#contents-area-no-sidecontents h4.midashi01 a:hover,
#contents-area-no-sidecontents h4.midashi01 a:active,
#contents-area-no-sidecontents h4.midashi01 a:focus{
color:#a74333;
}

/* ========== h5 ========== */
#contents-area h5.midashi01,
#contents-area-no-sidecontents h5.midashi01{
margin-bottom:10px;
padding:2px 0 2px 6px;
border-left:5px solid #bebebe;
font-size:100%;
}
#contents-area h5.midashi01 a,
#contents-area-no-sidecontents h5.midashi01 a{
/*padding-right:20px;
background:url(../img/icon_arrow02_right.gif) no-repeat right center; deleted 12.25*/
text-decoration:none;
}
#contents-area h5.midashi01 a:hover,
#contents-area-no-sidecontents h5.midashi01 a:hover{
text-decoration:underline;
}
#contents-area h5.midashi01 a:link,
#contents-area h5.midashi01 a:visited,
#contents-area h5.midashi01 a:hover,
#contents-area h5.midashi01 a:active,
#contents-area h5.midashi01 a:focus,
#contents-area-no-sidecontents h5.midashi01 a:link,
#contents-area-no-sidecontents h5.midashi01 a:visited,
#contents-area-no-sidecontents h5.midashi01 a:hover,
#contents-area-no-sidecontents h5.midashi01 a:active,
#contents-area-no-sidecontents h5.midashi01 a:focus{
color:#a74333;
}

/* ========== h6 ========== */
#contents-area h6.midashi01,
#contents-area-no-sidecontents h6.midashi01{
margin-bottom:10px;
padding-left:6px;
font-size:100%;
}
#contents-area h6.midashi01 a,
#contents-area-no-sidecontents h6.midashi01 a{
/*padding-right:20px;
background:url(../img/icon_arrow02_right.gif) no-repeat right center; deleted 12.25*/
text-decoration:none;
}
#contents-area h6.midashi01 a:hover,
#contents-area-no-sidecontents h6.midashi01 a:hover{
text-decoration:underline;
}
#contents-area h6.midashi01 a:link,
#contents-area h6.midashi01 a:visited,
#contents-area h6.midashi01 a:hover,
#contents-area h6.midashi01 a:active,
#contents-area h6.midashi01 a:focus,
#contents-area-no-sidecontents h6.midashi01 a:link,
#contents-area-no-sidecontents h6.midashi01 a:visited,
#contents-area-no-sidecontents h6.midashi01 a:hover,
#contents-area-no-sidecontents h6.midashi01 a:active,
#contents-area-no-sidecontents h6.midashi01 a:focus{
color:#a74333;
}
/* section
-----------------------------------------------*/
#contents-area p,
#contents-area-no-sidecontents p{
margin-left:10px;}



/* section
-----------------------------------------------*/
.sectionA01{
margin-bottom:30px;
margin-left: 2px;
}

.sectionA02{
margin-bottom:40px;
}

.sectionA03{
margin-bottom:50px;
margin-left:10px;
}


/* navigation
-----------------------------------------------*/
.pageTop{
zoom:1;
/* for mac ie \*//*/
overflow: hidden;
/* */
}
.pageTop:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.pageTop li{
padding-left:16px;
float:right;
background:url(../img/icon_arrow01_top.gif) no-repeat left 50%;
}

.gotop{
margin-bottom:10px;
text-align:right;
}
.gotop a{
padding-left:16px;
background:url(../img/icon_arrow01_top.gif) no-repeat left 50%;
}
.home .pageTop,
.index .pageTop{
	text-align: center;
		margin: 0 auto!important;
	width: 960px;
}


/* image
-----------------------------------------------*/
.imageBlockA02{
text-align:center;
}

.imageBlockB01{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.imageBlockB01:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.imageBlockB01a{
float:left;
margin-right:10px;
width:232px;
}

.imageBlockC01{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.imageBlockC01:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.imageBlockC01a{
float:left;
margin-right:10px;
width:152px;
}

.imageBlockA01 p.image,
.imageBlockA02 p.image,
.imageBlockB01 p.image,
.imageBlockC01 p.image{
font-size:87%;
line-height:1.3;
}

.imageBlockA01 p.image img,
.imageBlockA02 p.image img,
.imageBlockB01 p.image img,
.imageBlockC01 p.image img{
margin-bottom:3px;
}






/* columnLayout
-----------------------------------------------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*for home.dwt, index.dwt layout page only*/
.home #contents-area p,
.index #contents-area p,
.home .dateListA01,
.index .dateListA01,
.home .sectionA01 h3,
.index .sectionA01 h3{
	/*margin-left: 5px;*/
	padding-left: 5px;
}
.columnLayoutA01{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.home .columnLayoutA01{
	margin: 0 0 30px;
}
.index .columnLayoutA01,
.index .columnLayoutA02{
	margin: 0 0 30px;
}
.columnLayoutA01:after,
.columnLayoutA02:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.columnLayoutA01a{
float:left;
width:49%;
}
.home .columnLayoutA01a{
	width: 960px;
	margin: 0 auto;
	float: none;
}
.home .columnLayoutA01a ul li{
	float:left;
	width:480px;
	text-align: center;
}
.home .columnLayoutA01a ul li.li02{
	float:right;
}
.home .columnLayoutA01a ul li img{
	margin: 0 0 10px;
}
.columnLayoutA01b{
float:right;
width:49%;
}
.index .columnLayoutA01 .box01{
	margin: 0 auto;
	width: 960px;
	padding: 0 0 25px;
}
.index .columnLayoutA01 .box01 .img01{
	margin: 0!important;
	padding: 0!important;
}
.index .columnLayoutA01 .box01 .tit01{
	margin: 0 0 0px;
}
.index .columnLayoutA01 .box01 .lbox01{
	float: left;
	width: 464px;
}
.index .columnLayoutA01 .box01 .rbox01{
	float: right;
	width: 464px;
}
.index .columnLayoutA01 .box01 .lbox01 p.tit01{
	padding-left: 70px!important;
}
.index .columnLayoutA01 .box01 .rbox01 p.tit01{
	padding-left: 36px!important;
}

.index .columnLayoutA01  ul{
	border-top: 1px solid #CCCCCC;
	width: 463px;
	margin: 0 0 0 1px;
}
.index .columnLayoutA01  ul li{
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	width: 199px;
	float: left;
	font-size: 86%;
	font-weight: bold;
	padding: 10px 0 10px 30px;
	background:url(../img/icon01.gif) no-repeat 15px 10px #F2F2F2;
}
.index .columnLayoutA01  ul li a{
	color: #333333;
}
.index .columnLayoutA01  ul li.li02{
	border-left: none;
	width: 200px;
}
.index .columnLayoutA02{
	width: 960px;
	margin: 0 auto 35px;
}
.index .columnLayoutA02 p{
	text-align: center;
}
.index .columnLayoutA02 ul{
	margin: 0 0 20px;
}
.index .columnLayoutA02 ul li{
	float: left;
	margin: 0!important;
	padding: 0!important;
}
.index .columnLayoutA02 p.tit02{
	margin: 0 0 15px;
}
.index .columnLayoutA02 p.txt02{
	font-size: 115%;
	margin: 0 0 20px;
}
.tc{
	text-align: center!important;
	margin: 0!important;
	padding: 0!important;
}
.columnLayoutB01{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.home .columnLayoutB01,
.index .columnLayoutB01{
	min-width: 960px;
	background: url(../img/contents_bg02.gif) repeat left top;
	padding: 35px 0;
	margin: 0 0 35px;
}
.home .columnLayoutB01 .inner,
.index .columnLayoutB01 .inner{
	width: 960px;
	margin: 0 auto;
}
.home .columnLayoutB01 .left,
.index .columnLayoutB01 .left{
	float: left;
	width: 240px;
	margin: 0 20px 30px 0;
	position: relative;
	top: 15px;
	padding: 0 0 15px;
}
.home .columnLayoutB01 .txt01,
.index .columnLayoutB01 .txt01{
	font-weight: bold;
	font-size: 108%;
	margin: 0 0 30px;
}
.columnLayoutB01:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.columnLayoutB01a{
float:left;
width:32%;
}
.home .columnLayoutB01a,
.index .columnLayoutB01a{
	float: none;
	width: 960px;
	overflow: hidden;
	zoom:1;
	height: auto;
	margin: 0 0 20px;
}
.home .columnLayoutB01a #box01,
.home .columnLayoutB01a #box03,
.home .columnLayoutB01a #box05,
.home .columnLayoutB01a #box07,
.index .columnLayoutB01a #box01,
.index .columnLayoutB01a #box03,
.index .columnLayoutB01a #box05,
.index .columnLayoutB01a #box07{
	float: left;
	margin: 0 0 -32767px;
	padding: 0 0 32767px;
}
.home .columnLayoutB01a #box02,
.home .columnLayoutB01a #box04,
.home .columnLayoutB01a #box06,
.home .columnLayoutB01a #box08,
.index .columnLayoutB01a #box02,
.index .columnLayoutB01a #box04,
.index .columnLayoutB01a #box06,
.index .columnLayoutB01a #box08{
	float: right;
	margin: 0 0 -32767px;
	padding: 0 0 32767px;
}
.home .columnLayoutB01a .box,
.index .columnLayoutB01a .box{
	margin: 0 0 20px;
}
.home .columnLayoutB01a .box ul,
.index .columnLayoutB01a .box ul{
	border-top: 1px solid #CCCCCC;
	width: 443px;
	margin: 0 0 0 21px;
}
.home .columnLayoutB01a .box ul.list01,
.index .columnLayoutB01a .box ul.list01{
	width: 443px;
	margin: 0 0 0 22px;
}
.home .columnLayoutB01a .box ul li,
.index .columnLayoutB01a .box ul li{
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	width: 189px;
	float: left;
	font-size: 86%;
	font-weight: bold;
	padding: 10px 0 10px 30px;
	background:url(../img/icon01.gif) no-repeat 15px 10px #F2F2F2;
}
.home .columnLayoutB01a .box ul li a,
.index .columnLayoutB01a .box ul li a{
	color: #333333;
}
.home .columnLayoutB01a .box ul.list01 li,
.index .columnLayoutB01a .box ul.list01 li{
	width: 190px;
}
.home .columnLayoutB01a .box ul li.li02,
.index .columnLayoutB01a .box ul li.li02{
	border-left: none;
	width: 190px;
}
.home .columnLayoutB01a .box ul.list01 li.li02,
.index .columnLayoutB01a .box ul.list01 li.li02{
	border-left: none;
	width: 189px;
}
.columnLayoutB01b{
float:left;
width:32%;
}
.columnLayoutB01c{
float:right;
width:32%;
}

.columnLayoutC01,
.columnLayoutC02,
.columnLayoutC03{
margin-bottom:10px;
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.columnLayoutC01:after,
.columnLayoutC02:after,
.columnLayoutC03:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.home .columnLayoutC01{
	width: 960px;
	margin: 0 auto;
}
.home .columnLayoutC01 .rbox{
	text-align: center;
	width: 430px;
	padding: 0 15px 0 35px;
	float: right;
}
.home .columnLayoutC01 .rbox .txt03{
	font-weight: bold;
	font-size: 180%;
	color: #C1272D;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px;
	margin: 0 0 15px;
}
.home .columnLayoutC01 .rbox .txt03 a{
	color: #C1272D;
	text-decoration:none;
}
.home .columnLayoutC01 .rbox img{
	margin: 0 0 15px;
}
.home .columnLayoutC01 .lbox{
	text-align: center;
	width: 430px;
	padding: 0 35px 0 15px;
	float: left;
}
.home .columnLayoutC01 .lbox .txt03{
	font-weight: bold;
	font-size: 180%;
	color: #0071BC;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px;
	margin: 0 0 15px;
}
.home .columnLayoutC01 .lbox .txt03 a{
	color: #0071BC;
	text-decoration:none;
}
.home .columnLayoutC01 .rbox .txt03 a:hover,
.home .columnLayoutC01 .lbox .txt03 a:hover,
.home .columnLayoutC01 .txt04 a:hover{
	text-decoration:underline;
}
.home .columnLayoutC01 .lbox img{
	margin: 0 0 15px;
}
.home .columnLayoutC01 .txt04{
	font-size: 136%;
}
.home .columnLayoutC01 .txt04 a{
	color:#000000;
	text-decoration:none;
}
.home .columnLayoutC02{
	width: 960px;
	margin: 0 auto 25px;
}
.home .columnLayoutC02 .llist{
	float: left;
	width: 442px;
	margin: 0 0 0 21px;
}
.home .columnLayoutC02 .rlist{
	float: right;
	width: 442px;
}
.home .columnLayoutC02 ul{
	border-top: 1px solid #CCCCCC;
}
.home .columnLayoutC02 ul li{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;	
	font-size: 86%;
	padding: 10px 0 10px 30px;
	background:url(../img/icon01.gif) no-repeat 15px 10px #F2F2F2;
	font-weight: bold;
}
.home .columnLayoutC02 ul li a{
	color: #333333;
}
.home .columnLayoutC03{
	width: 945px;
	margin: 0 auto 40px;
	padding: 0 0 0 15px;
}
.home .columnLayoutC03 p{
	margin: 0!important;
	padding: 0!important;
}
.home .columnLayoutC03 h2{
	margin: 0 0 5px;
	font-size: 22px!important;
}
.columnLayoutC01a,
.columnLayoutC02a,
.columnLayoutC03a{
float:left;
}
.columnLayoutC01a{
width:70px;
}
.columnLayoutC01b{
margin-left:80px;
}
.columnLayoutC02a{
width:180px;
}
.columnLayoutC02b{
margin-left:190px;
}
.columnLayoutC03a{
width:240px;
}
.columnLayoutC03b{
margin-left:250px;
}

.columnLayoutD01,
.columnLayoutD02,
.columnLayoutD03{
margin-bottom:10px;
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.columnLayoutD01:after,
.columnLayoutD02:after,
.columnLayoutD03:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.columnLayoutD01a,
.columnLayoutD02a,
.columnLayoutD03a{
float:right;
}
.columnLayoutD01a{
width:100px;
}
.columnLayoutD01b{
margin-right:110px;
}
.columnLayoutD02a{
width:180px;
}
.columnLayoutD02b{
margin-right:190px;
}
.columnLayoutD03a{
width:240px;
}
.columnLayoutD03b{
margin-right:250px;
}

.columnLayoutE01,
.columnLayoutE02,
.columnLayoutE03{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.columnLayoutE01:after,
.columnLayoutE02:after,
.columnLayoutE03:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.columnLayoutE01a,
.columnLayoutE02a,
.columnLayoutE03a{
float:left;
margin:0 10px 10px 0;
}
.columnLayoutE01a{
width:100px;
}
.columnLayoutE02a{
width:180px;
}
.columnLayoutE03a{
width:240px;
}

.columnLayoutF01,
.columnLayoutF02,
.columnLayoutF03{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.columnLayoutF01:after,
.columnLayoutF02:after,
.columnLayoutF03:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.columnLayoutF01a,
.columnLayoutF02a,
.columnLayoutF03a{
float:right;
margin:0 0 10px 10px;
}
.columnLayoutF01a{
width:100px;
}
.columnLayoutF02a{
width:180px;
}
.columnLayoutF03a{
width:240px;
}

.columnLayoutC01a p.image,
.columnLayoutC02a p.image,
.columnLayoutC03a p.image,
.columnLayoutD01a p.image,
.columnLayoutD02a p.image,
.columnLayoutD03a p.image,
.columnLayoutE01a p.image,
.columnLayoutE02a p.image,
.columnLayoutE03a p.image,
.columnLayoutF01a p.image,
.columnLayoutF02a p.image,
.columnLayoutF03a p.image{
margin:0;
font-size:87%;
line-height:1.3;
}

.columnLayoutC01a p.image img,
.columnLayoutC02a p.image img,
.columnLayoutC03a p.image img,
.columnLayoutD01a p.image img,
.columnLayoutD02a p.image img,
.columnLayoutD03a p.image img,
.columnLayoutE01a p.image img,
.columnLayoutE02a p.image img,
.columnLayoutE03a p.image img,
.columnLayoutF01a p.image img,
.columnLayoutF02a p.image img,
.columnLayoutF03a p.image img{
margin-bottom:3px;
}

#contents-area .columnLayoutA01a ul li,
#contents-area .columnLayoutA01b ul li,
#contents-area .columnLayoutA01a p,
#contents-area .columnLayoutA01b p{
/* for mac ie \*//*/
padding-right:20px;
/* */
}




/* block
-----------------------------------------------*/
.pluginA01{
margin:10px 0;
padding:10px 30px 10px 120px;
position:relative;
border:1px solid #808080;
zoom:1;
}
.pluginA01 p{
margin:0;
font-size:85.71%;
}
.pluginA01 p em{
color:#000;
}
.pluginA01 .image{
position:absolute;
top:12px;
left:13px;
}

.notesBlockA01{
margin-bottom:10px;
padding:10px 10px 1px;
border:1px solid #808080;
background:#fef6e7;
}
.notesBlockA01 p,
.notesBlockA01 ul,
.notesBlockA01 ol,
.notesBlockA01 dl{
margin-bottom:15px;
}

.notesBlockA02{
margin-bottom:10px;
padding:10px 10px 1px;
border:1px solid #808080;
}
.notesBlockA02 p,
.notesBlockA02 ul,
.notesBlockA02 ol,
.notesBlockA02 dl{
margin-bottom:15px;
}

.notesBlockA03{
margin-bottom:10px;
padding:10px 10px 1px;
border:1px solid #c3b7ad;
background:#f5f4f0;
}

.notesBlockA03 p,
.notesBlockA03 ul,
.notesBlockA03 ol,
.notesBlockA03 dl{
margin-bottom:15px;
}

.relatedBlockA01,
.m05-bg{
margin-top:25px;
padding-top:15px;
background:url(../img/line_dot01.gif) repeat-x top left;
}
.relatedBlockA01 .linkListA01 li{
background:none;
}
.relatedBlockA01 .linkListA01 li a,
.m05 dt a,
.m05 dd a{
padding-right:10px;
background:url(../img/icon_arrow05_right.gif) no-repeat right;
zoom:1;
}

.relatedBlockA02{
margin-top:25px;
padding-top:15px;
background:url(../img/line_dot01.gif) repeat-x top left;
}


.mapA01{
zoom:1;
}
.mapA01 ul{
margin:0;
zoom:1;
/* for mac ie \*//*/
overflow: hidden;
/* */
}
.mapA01 ul:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.mapA01 ul li{
margin-right:10px;
padding:4px;
float:left;
width:157px;
background:url(../img/mapA01_li_bg01.gif) no-repeat left top;
text-align:center;
}
.mapA01 ul li a{
text-decoration:none;
}
.mapA01 ul li a:hover{
text-decoration:underline;
}
.mapA01 iframe{
width:100%;

height:600px;
border:1px solid #808080;
}

.home #contents-area .home-full {
padding: 0 9px 10px 13px;
margin-bottom:30px;
overflow: hidden;
text-align:center;
}
.home #contents-area #global-sites {
width: 574px;
height: 89px;
background: url(../../img/sites-back.jpg) top left no-repeat;
margin:10px auto;
text-align:right;
}
.home #contents-area #wwsites {
text-align: right;
padding: 28px 9px 7px 9px;
}
/* for mac ie \*//*/
.home #contents-area #wwsites {
margin-left:200px;
}
/*  */

.home #contents-area #wwsites img,
.home #contents-area #wwsites select,
.home #contents-area #wwsites input {
vertical-align: middle;
}
.home #contents-area #wwsites select option{
margin:3px
}
.home #contents-area #sites-p {
color: #826a55;
text-align: right;
padding: 0 10px 10px 0;
}

.home #contents-area #sites-p a:link, #sites-p a:visited, #sites-p a:active {
color: #826a55;
text-decoration: none;
}

.home #contents-area #sites-p a:hover {
color: #333;
text-decoration: none;
}

.indent{
margin-left:1em;
}


/* list
-----------------------------------------------*/
/* ========== list ========== */
.listA01 li{
margin-bottom:3px;
padding-left:23px;
background:url(../img/icon_dot01.gif) no-repeat 10px 0.5em;
zoom:1;
}

.listB01 li{
margin-left:2em;
list-style-type:upper-alpha;
}
.listB01 .listA01 li{
margin-left:0;
list-style:none;
}
.listB01 ol{
list-style:decimal outside;
}
.listB01 ol li{
list-style:decimal outside;
margin-left:0;
padding-left:0;
}
.listB01 *:first-child+html ol{margin-left:2.3em;} /* hack for IE7 */
.listB01 * html ol{margin-left:2.3em;} /* hack for IE6 */

.dListA01{
margin-bottom:10px;
}
.dListA01 dt{
margin-bottom:3px;
font-weight:bold;
}
.dListA01 dd{
margin-bottom:15px;
}

.dListB01{
background:url(../img/dListB01_bg01.gif) repeat-y 185px top;
}
.dListB01 dt{
padding-top:5px;
position:absolute;
width:175px;
font-weight:bold;
line-height:1.2;
color:#842011;
}
.dListB01 dd{
padding:5px 0 1em 195px;
border-bottom:10px solid #fff;
}
.dListB01 dd.dd01{
padding-bottom:2em;
}

.dListC01{
}
.dListC01 dt{
padding-top:5px;
position:absolute;
width:220px;
font-weight:bold;
line-height:1.2;
color:#720f00;
}
.dListC01 dd{
background:url(../img/dListC01_bg01.gif) no-repeat 235px 6px;
padding:5px 0 1em 253px;
border-bottom:10px solid #fff;
}
.dListC01 dd.dd01{
padding-bottom:2em;
}

.dListC02{
}
.dListC02 dt{
padding-top:5px;
position:absolute;
width:100px;
font-weight:bold;
line-height:1.2;
color:#720f00;
}
.dListC02 dt.dt01{
padding-left:3.7em;
}
.dListC02 dd{
background:url(../img/dListC01_bg01.gif) no-repeat 115px 6px;
/*padding:5px 0 /*1em 133px;*/
padding-top: 3px;
padding-left:133px;
border-bottom:10px solid #fff;
}
.dListC02 dd.dd01{
padding-bottom:2em;
}

dl.dtIndent dt{
margin-left:8px;
}


/* index用　アイコン表示コラム
--------------------------------------------*/
div#contents-area dl.m01 {
	display:inline-block;
}

div#contents-area dl.m01 :after {
	content:".";
	height:0px;
	clear:left;
	display: block;
	visibility:hidden;
}

div#contents-area dl.icon.m01 dt {
	float: left;
	padding:0px;
}

div#contents-area dl.m01 dt img { display:block; }

div#contents-area dl.m01 dd dd01 {
	margin-left:95px;
	margin-right:10px;
	margin-bottom:3px;
}




/* ========== linkList ========== */
.linkListA02{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.linkListA02:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.linkListA02 li{
float:right;
clear:right;
}

.linkListA03{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.linkListA03:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.linkListA03 li{
float:left;
width:44%;
}

.linkListA04{
width:100%;
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.linkListA04:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.linkListA04 li{
float:left;
width:27%;
}

.linkListA05{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.linkListA05:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}

.linkListA05 li{
clear:right;
}

.m05{
margin-bottom:10px;
padding-left: 29px;
}
.m05 dd{
margin-left:12px;
}


.linkListA01 li,
.linkListA02 li,
.linkListA03 li,
.linkListA04 li{
margin-bottom:5px;
padding-left:29px;
background:url(../img/icon_arrow02_right.gif) no-repeat 10px 0.2em;
zoom:1;
}

.linkListA05 li{
margin-bottom:5px;
padding-left:29px;
background:url(../img/icon_arrow07_right.gif) no-repeat 10px 0.2em;
zoom:1;
}


.linkListA01 li.back,
.linkListA02 li.back,
.linkListA03 li.back,
.linkListA04 li.back,
#subContents .linkListA01 li.back{background-image:url(../img/icon_arrow02_left.gif);}
.linkListA01 li.next,
.linkListA02 li.next,
.linkListA03 li.next,
.linkListA04 li.next,
#subContents .linkListA01 li.next{background-image:url(../img/icon_arrow02_right.gif);}
.linkListA01 li.pdf,
.linkListA02 li.pdf,
.linkListA03 li.pdf,
.linkListA04 li.pdf,
#subContents .linkListA01 li.pdf{background-image:url(../img/icon_pdf01.gif);}
.linkListA01 li.word,
.linkListA02 li.word,
.linkListA03 li.word,
.linkListA04 li.word,
#subContents .linkListA01 li.word{background-image:url(../img/icon_word01.gif);}
.linkListA01 li.newWindow,
.linkListA02 li.newWindow,
.linkListA03 li.newWindow,
.linkListA04 li.newWindow,
#subContents .linkListA01 li.newWindow{background-image:url(../img/icon_newWindow01.gif);}
.dListA01 .linkListA01 li.newWindow{background-repeat:no-repeat;background-position:5px 5px} 
.linkListA01 li.noneIcon,
.linkListA02 li.noneIcon,
.linkListA03 li.noneIcon,
.linkListA04 li.noneIcon,
#subContents .linkListA01 li.noneIcon{
padding-left:0;
background:none;
}

.subContentsBlockA01 .linkListA01 li{
background:url(../img/icon_arrow04_right.gif) no-repeat left 2px;
padding-left: 14px;
zoom:1;
display: block;
}

.linkListB01{
text-align:center;
}
.linkListB01 ul{
width:384px;
margin:auto;
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.linkListB01 ul:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.linkListB01 li{
padding:8px 2px;
margin-right:50px;
border:1px solid #686461;
float:left;
width:136px;
background:#fef7e7;
}
.linkListB01 li.linkListB01b{
margin-right:0;
}
.linkListB01 li a{
padding-left:15px;
background:url(../img/icon_arrow07_right.gif) no-repeat left;
text-decoration:none;
}
.linkListB01 li a:hover{
text-decoration:underline;
}


ul.indexList01,
ul.indexList02{
	padding: 0;
	margin: 15px 0 15px 10px;
	display: inline-block;
	list-style: none;
	clear: both;
}
	
ul.indexList01:after,
ul.indexList02:after {
	clear: both;
	height: 0px;
	visibility: hidden;
	display: block;
	content: ".";
}

ul.indexList01 li {
	float: left;
	padding: 0;
	margin: 0 1em 0 0;
}

ul.indexList02 li {
	padding: 0;
	margin: 0 1em 0 0;
}
	
ul.indexList01 li a,
ul.indexList02 li a {
	padding: 0 0 0 15px;
	background: url(../img/icon_arrow03_bottom.gif) 0 5px no-repeat;
}


/* ========== notesList ========== */
.notesListA01 li{
margin-bottom:3px;
padding-left:2em;
font-size:87%;
position:relative;
zoom:1;
}
.notesListA01 .notesMark{
position:absolute;
top:0;
left:0;
}

.notesListA02 li{
margin-bottom:3px;
padding-left:2.5em;
font-size:87%;
position:relative;
zoom:1;
}
.notesListA02 .notesMark{
position:absolute;
top:0;
left:0;
}

/* ========== dateList ========== */
.dateListA01 li{
margin-bottom:5px;
padding-bottom:10px;
background:url(../img/line_dot01.gif) repeat-x left bottom;
zoom:1;
}
.dateListA01 li p{
margin:0;
}

.dateListA02 li{
margin-bottom:10px;
padding:0 0 10px 81px;
position:relative;
min-height:56px;
background:url(../img/line_dot01.gif) repeat-x left bottom;
}
.dateListA02 li p{
margin:0;
}
.dateListA02 li .image{
margin:0;
position:absolute;
top:0;
left:0;
}


/* text
-----------------------------------------------*/
.alignR{
text-align:right;
}

.alignC{
text-align:center;
}

.alignL{
text-align:left;
}

.linkA01{
padding-right:10px;
background:url(../img/icon_arrow05_right.gif) no-repeat right;
zoom:1;
}

a.LinkL01 {
margin-left: 25px;
padding-right:10px;
background:url(../img/icon_arrow05_right.gif) no-repeat right;
zoom:1;	
}

.home #contents-area p.alignR,
.index #contents-area p.alignR{
margin-top: -10px;
margin-right:10px;
}


/* table
-----------------------------------------------*/
.tableA01{
border-width:1px 0 0 1px;
border-style:solid;
border-color:#808080;
}
.tableA01 caption{
text-align:left;
}
.tableA01 th,
.tableA01 td{
padding:5px;
border-width:0 1px 1px 0;
border-style:solid;
border-color:#808080;
font-weight:normal;
text-align:left;
}
.tableA01 thead th{
background:#fce2af;
text-align:center;
}
.tableA01 tbody th{
background:#eee;
}
.tableA01 tbody td.alignC{
text-align:center;
}
.tableA01 tbody td.alignR{
text-align:right;
}

.tableB01{
width:80%;
border-width:1px 0 0 1px;
border-style:solid;
border-color:#808080;
}
.tableB01 caption{
text-align:left;
}
.tableB01 th{
width:30%;
}
.tableB01 td{
width:35%;
}
.tableB01 th,
.tableB01 td{
padding:5px;
border-width:0 1px 1px 0;
border-style:solid;
border-color:#808080;
font-weight:normal;
text-align:left;
}
.tableB01 thead th{
background:#fce2af;
text-align:center;
}
.tableB01 tbody th{
background:#eee;
}
.tableB01 tbody td.alignC{
text-align:center;
}
.tableB01 tbody td.alignR{
text-align:right;
}

table .nowrap{
white-space:nowrap;
}


p.index-bottom-margin {/*added 12.25*/
margin-bottom:150px;
}

/* module comment
-----------------------------------------------*/
.modCommentA01{
margin-bottom:0;
color:#00f;
font-size:116%;
font-weight:bold;
}

.modCommentA02{
margin-bottom:0;
color:#00f;
font-size:116%;
font-weight:bold;
}

/* top midashi
-----------------------------------------------*/

div.top-midashi-bg {
	background:url(../../img/top_img-bg.jpg) left top no-repeat;
	height: 218px;
	text-align:left;
	margin: 0;
}





div.top-midashi{
	width:420px;
	padding-top:20px;
	margin-left:40px;
	}

div.top-midashi div.midashi  {
	margin-bottom: 15px;

}


ul.top-menu li.hidari{
 	float:left;
	width:166px;
	margin-right:20px;
}

.home h1.landing-h1,
.index h1.landing-h1{
	position:absolute;
	width:0;
	height:0;
	top:0;
	left:0;
	overflow:hidden;
}

/* check
-----------------------------------------------*/

#sec02 {}
#sec02 h2 {
  text-align: center;
  margin-bottom: 18px;
}

#sec02 .txt {
  text-align: center;
  font-size: 138%;
  padding: 20px 0 30px;
}

#sec02 .inner {
  position: relative;
  max-width: 900px;
  width:expression(document.body.clientWidth > 202? "900px" : "auto");
  padding: 0 0 30px;
}

#sec02 .cap {
	font-size: 85%;
}

.txt02 {
  color: #173989;
  font-size: 1.4em;
  font-weight: bold;
}
.tit03{
	background: url(../../check/img/tit01.gif) no-repeat left top;
	height: 46px;
}

.que dt {
  color: #A65A4F;
  font-size: 20px;
  font-weight: bold;
}

.que dd {
  color: #4c4c4c;
  font-size: 138%;
}

#que01 {
  background: url(../../check/img/q1.gif) no-repeat left top;
  padding: 0 0 15px 102px;
  border-bottom: 1px dotted #CCCCCC;
  margin: 0 0 20px 30px;
  max-width: 718px;
  width:expression(document.body.clientWidth > 202? "718px" : "auto");
}

#que02 {
  background: url(../../check/img/q2.gif) no-repeat left top;
  padding: 0 0 15px 102px;
  border-bottom: 1px dotted #CCCCCC;
  margin: 0 0 20px 30px;
  max-width: 718px;
  width:expression(document.body.clientWidth > 202? "718px" : "auto");
}

#que03 {
  background: url(../../check/img/q3.gif) no-repeat left top;
  padding: 0 0 15px 102px;
  border-bottom: 1px dotted #CCCCCC;
  margin: 0 0 20px 30px;
  max-width: 718px;
  width:expression(document.body.clientWidth > 202? "718px" : "auto");
}

#que04 {
  background: url(../../check/img/q4.gif) no-repeat left top;
  padding: 0 0 15px 102px;
  border-bottom: 1px dotted #CCCCCC;
  margin: 0 0 20px 30px;
  max-width: 718px;
  width:expression(document.body.clientWidth > 202? "718px" : "auto");
}

#que05 {
  background: url(../../check/img/q5.gif) no-repeat left top;
  padding: 0 0 15px 102px;
  border-bottom: 1px dotted #CCCCCC;
  margin: 0 0 20px 30px;
  max-width: 718px;
  width:expression(document.body.clientWidth > 202? "718px" : "auto");
}

#que06 {
  background: url(../../check/img/q6.gif) no-repeat left top;
  padding: 0 0 15px 102px;
  margin: 0 0 20px 30px;
  max-width: 718px;
  width:expression(document.body.clientWidth > 202? "718px" : "auto");
}

#sec02 .inner #btn_cheak {
  float:left;
  width:342px;
  margin:0 25px 25px 0;
}
.checkbox01{
  max-width: 800px;
  width:expression(document.body.clientWidth > 202? "800px" : "auto");
}
#ans {
	width:433px;
	position:relative;
	float:left;
	height:101px;
}

#ans li {
  right: 0;
  bottom: 2px;
  position:absolute;
  display:none;
}

.radio, .radio2, .radio3, .radio4, .radio5, .radio6 {
	z-index: -1;
	position: absolute;
	left: -9999px;
}

.radiolabel {
	display: inline-block;
	height: 20px;
	padding-left: 20px;
	background: #fff url(../../check/img/icon_cheak.gif) no-repeat 2px 0px;
	margin-right: 15px;
	line-height: 1;
	cursor: pointer;
}

.LabelSelected,
.RadioSelected,
.LabelSelected2,
.RadioSelected2,
.LabelSelected3,
.RadioSelected3,
.LabelSelected4,
.RadioSelected4,
.LabelSelected5,
.RadioSelected5,
.LabelSelected6,
.RadioSelected6 {
	background-position: 2px -20px;
}

.bg01 {
  text-align: right;
  margin-right: 10px;
    font-size:121%;

}

.bg02 {
  text-align: right;
  border: none;
  background: none;
  margin-right: 10px;
  width:110px;
  font-size:115%;
}


#sec03 .in_section {
  min-height: 650px;
  height: auto !important;
  height: 650px;
  position: relative;
}

#sec03 h2 {
  padding-top: 56px;
  text-align: center;
  margin-bottom: 5px;
}

#sec03 .txt {
  text-align: center;
  font-size: 138%;
  padding: 20px 0 30px;
}

#sec03 .box {
  background: url(../../cost/img/bg_sec03_01_bottom.gif) no-repeat left bottom;
  max-width: 840px;
  width:expression(document.body.clientWidth > 202? "840px" : "auto");
  min-height: 195px;
  height: auto !important;
  height: 195px;
  position: relative;
  margin: 0 auto 150px;
  padding: 0px 0 30px;
}

#sec03 .box table {
  margin: 0 0 0 35px;
}

#sec03 .box table th {
  color: #0092e1;
  font-size: 142%;
  height: 54px;
  text-align: right;
  font-weight: bold;
  color:#A65A4F;
}

#sec03 .box table td {
  font-size: 142%;
  padding: 0 0 0 10px;
  font-weight: bold;
}

#sec03 .box table td input {
  background: url(../../cost/img/bg_sec03_f.gif) no-repeat left top;
  width: 320px;
  height: 44px;
  line-height:44px;
  border: none;
  padding-right: 10px;
  display:inline;
  vertical-align:middle;
}

#sec03 .box2 {
  background: url(../../cost/img/bg_sec03_02.gif) no-repeat left top;
  max-width: 626px;
  width:expression(document.body.clientWidth > 202? "626px" : "auto");
  height: 196px;
  margin: 0 auto;
  position: relative;
  padding: 60px 0 0;
}

#sec03 .box2 table {
  margin: 0 0 0 25px;
  width: 433px;
}

#sec03 .box2 table th {
  font-size: 122%;
  color: #0092e1;
  padding: 0 30px 0 0;
  width: 240px;
  background: url(../../cost/img/icon_sec03.gif) no-repeat right center;
  color:#A65A4F;
}

#sec03 .box2 table td {
  font-size: 115%;
  font-weight:bold;
  padding: 0 0 0 20px;
  width: 140px;
  *width: 200px!important;/*IE7ハック*/
}
#sec03 .bg03{
	height: 30px;
	background: url(../../cost/img/bg_sec03_01_head.gif) no-repeat;
	margin: 0!important;
	padding: 0!important;
}
#sec03 #btn_a {
  position: absolute;
  left: 305px;
  bottom: -100px;
}

#sec03 #btn_b {
  position: absolute;
  left:470px;
  top: 23px;
}

#pop {
  position: absolute;
  left: 235px;
  top: -380px;
  width: 370px;
  height: 420px;
  display: none;
}

#pop li {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
}

#year li {
  display: none;
  position: absolute;
  left: 275px;
  top: -343px;
  z-index: 100;
}

#close {
  position: absolute;
  right: 9px;
  top: 7px;
  display: none;
}
._on:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity: 0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom: 1;
	display:inline-block\9;/*IE8*/
}
.nonborder {
  border:none;
  outline:none;
}

.blankWindow{
	padding-right: 20px;
	background: url(../../yakkyoku/img/icon_newWindow01.gif) no-repeat right top;
}