@charset "utf-8";

/* CSS Document */

/*///////////\\//////////////////////////

  ソーシャルメディ配置
  
///////////////////////////////////////*/

#logobreadcrumbs {
	position: relative;
	z-index: 1;
}

#logobreadcrumbs #socialmedia {
	position: absolute;
	right: 0;
	top: 32px; 
	z-index: 0;
}

/*///////////\\//////////////////////////

  デフォルト設定
  
///////////////////////////////////////*/

a:link {
	color: #024587;
	text-decoration: none;
}

a:visited {
	color: #024587;
	text-decoration: none;
}

a:hover {
	color: #7d0505;
	text-decoration: none;
}

a:active {
	color: #024587;
	text-decoration: none;
}


/*///////////\\//////////////////////////

  ID設定
  
///////////////////////////////////////*/

div#wrapper {
	width: 950px;
	margin: 0 auto 0 auto;
	background-color: #FFFFFF;
}
/*  wrapper  */

/* topheader  */
div#wrapper #topheader {
	height: 115px;
	width: 950px;
}
div#wrapper #topheader .leftarea {
	background: url("../img/header_img.jpg") 0 0 no-repeat;
	border: none;
	display: block;
	float: left;
	height:115px;
	margin: 0;
	text-indent: -5000px;
	width: 647px;
}

div#wrapper #topheader .rightarea {
	float: right;
	display: inline-block;
	width: 303px;
}

div#wrapper #topheader .rightarea .wrapper {
	background: url("../img/header_sub_foot.jpg") 0 bottom no-repeat;
	width: 303px;
	height: 115px;
}
	
div#wrapper #topheader .rightarea h2 {
	background: url("../img/header_sub_tit.jpg") 0 0 no-repeat;
	width: 303px;
	text-indent: -5000px;
	height: 46px;	
}

div#wrapper #topheader .rightarea li {
	float: left;
}
/* h1 */
/* h1 */
#fst_title {
	margin-bottom: 10px;
}
h1.h1info_index {
	margin-bottom: 5px;
	font-family: "Osaka,"ＭＳ Ｐゴシック",Arial,Sans-serif";
	font-size: 130%;
	font-weight: bold;
	color: #840000;
	display: block;
}
#fst_title p {
	color: #5c5c5c;
}

/* h2 */
#topheader h2 {
	font-size: 93%;
}

/*  contents   */
div#container {
	float: left;
	width: 703px;
	margin-top: 10px;
	margin-left: 5px;
	display: inline;
}

/*div#container h4{
	clear: both;
	padding: 0;
	margin: 0;
}
*/

/* shinchaku  */   
div#container #shinchaku {
	height: 11px;
	width: 703px;
	padding: 8px 0 10px 0;
	margin-bottom: 10px;
	background: url(../img/bg_whatnew.jpg) no-repeat top left;
}

div#container #shinchaku ul {
	padding: 0;
	margin: 0 0 0 103px;
}

div#container #shinchaku ul li {
	float: left;
	margin-right: 10px;
	display: inline;
}

/*#shinchaku ul li a{
	width: 200px;
	padding-left: 30px;
	display: block;
	background: url(../img/icon_new.gif) no-repeat top left;
}
*/
/*  rightcontent  */
div#rightcontent {
	float: right;
	width: 230px;
	margin-top: 10px;
	display: inline;
}

div#rightcontent img {
	padding: 0;
	margin: 0;
}

div#rightcontent h3 {
	margin-top: 10px;
}

div#rightcontent h4 {
	font-size: 93%;
	font-weight: bold;
	color: #024587;
}

div#rightcontent .boxTypeB p {
	font-size: 77%;
}

/* main  */
div#container #main {
	float: right;
	width: 493px;
	display: inline;
}

div#container #main h5 {
	padding-bottom: 3px;
	font-size: 138%;
	font-weight: bold;
	color: #7d0505;
}

/* leftnavi   */
div#container #leftnavi {
	float: right;
	width: 200px;
	margin-right: 10px;
	display: inline;
}

div#container #leftnavi img {
	padding: 0;
	margin: 0;
	border: none;
}

div#container #leftnavi h3 {
	padding: 0;
	margin: 0;
}

/*  formserach  */
#formsearch_top {
	height: 91px;
	width: 200px;
	background: url(../img/bg_freeword_top.jpg) no-repeat top left;
}

#formsearch_middle {
	width: 200px;
	background: url(../img/bg_freeword_middle.jpg) repeat-y top left;
}

#formsearch_bottom {
	display: block;
	vertical-align: top;
}

form#wordsearch {
	padding-top: 40px;
	padding-left: 10px;
}

form#wordsearch input#textarea {
	height: 16px;
	width: 120px;
	vertical-align: top;
}

form#wordsearch input#btn {
	padding: 0;
	margin: 0;
	vertical-align: top;
}

ul#keyword {
	width: 165px;
	padding: 0;
	margin-left: 20px;
	display: block;
}

ul#keyword li {
	padding: 0;
	margin: 0;
	font-size: 93%;
	color: #727272;
	display: inline;
}

/*#leftnavi img{
	border: none;
}
*/


/* junrusearch   */
div#janrusearch {
	height: 117px;
	width: 200px;
	background: url(../img/bg_janrusearch.jpg) no-repeat top left;
}

div#janrusearch p {
	padding: 0;
	margin: 0;
}

div#janrusearch div#snaviL {
	float: left;
	width: 92px;
	margin-top: 40px;
	margin-left: 8px;
	display: inline;
}

div#janrusearch div#snaviR {
	background: url(../img/bg_b3.jpg) no-repeat bottom left;
	float: left;
	height: 70px;
	width: 92px;
	margin-top: 40px;
/*	display: inline;*/
}

div#snaviL p a {
/*	height: 18px;*/
	width: 67px;
	padding: 5px 0 0 25px;
	font-size: 85%;
	text-decoration: none;
	display: block;
}

div#snaviR p a {
/*	height: 18px;*/
	width: 67px;
	padding: 5px 0 0 25px;
	font-size: 85%;
	text-decoration: none;
	display: block;
}

a.t1 {
	background: url(../img/bg_t1.jpg) no-repeat top left;
	height: 19px;
}

a.t2 {
	background: url(../img/bg_t2.jpg) no-repeat top left;
	height: 19px;
}

a.b1 {
	background: url(../img/bg_b1.jpg) no-repeat top left;
	height: 18px;
}

a.b2 {
	background: url(../img/bg_b2.jpg) no-repeat top left;
	height: 18px;
}

a:hover.t1 {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a:hover.t2 {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a:hover.b1 {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a:hover.b2 {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

/* searcharea  */
.searcharea_s,
.searcharea {
	clear: both;
}

.searcharea_s p a,
.searcharea p a {
	font-size: 12px;
}

.searcharea_s ul,
.searcharea ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.searcharea ul li a {
	width: 150px;
	padding-top: 18px;
	padding-left: 50px;
	font-size: 108%;
	font-weight: bold;
	color: #024587;
	text-decoration: none;
	display: block;
}

.searcharea_s ul li a {
	width: 170px;
	padding-top: 7px;
	padding-left: 30px;
	font-size: 108%;
	font-weight: bold;
	color: #024587;
	text-decoration: none;
	display: block;
}

.searcharea_s p,
.searcharea p {
	margin: 0;
}
/*  tukushu-bn start  */

div.tukushu-bn {
	margin-bottom: 10px;
}

div.tukushu-bn ul li {
	text-align: center;
}
p a.present {
	height: 36px;
	width: 150px;
	padding-top: 13px;
	padding-left: 50px;
	font-size: 108%;
	font-weight: bold;
	color: #024587;
	text-decoration: none;
	display: block;
	background: url(../img/bg_present.jpg) no-repeat top left;
}

p a.otoku {
	height: 35px;
	width: 150px;
	padding-top: 13px;
	padding-left: 50px;
	font-size: 108%;
	font-weight: bold;
	color: #024587;
	text-decoration: none;
	display: block;
	background: url(../img/bg_otoku.jpg) no-repeat top left;
}

p a.tochi {
	height: 35px;
	width: 150px;
	padding-top: 13px;
	padding-left: 50px;
	font-size: 108%;
	font-weight: bold;
	color: #024587;
	text-decoration: none;
	display: block;
	background: url(../img/bg_gnavitochi.jpg) no-repeat top left;
}

p a.plane {
	height: 32px;
	width: 150px;
	padding-top: 16px;
	padding-left: 50px;
	font-size: 108%;
	font-weight: bold;
	color: #024587;
	text-decoration: none;
	display: block;
	background: url(../img/bg_plane.jpg) no-repeat top left;
}

p a:hover.present {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

p a:hover.otoku {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

p a:hover.tochi {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

p a:hover.plane {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a.restaurant {
	height: 31px;
	background: url(../img/bg_restaurant.jpg) no-repeat top left;
}

.searcharea ul li a.kutikomi {
	font-size: 100%;
	height: 30px;
	background: url(../img/bg_kutikomi.jpg) no-repeat top left;
}

a.map {
	height: 30px;
	background: url(../img/bg_mapsearch.jpg) no-repeat top left;
}

a:hover.restaurant {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a:hover.kutikomi {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a:hover.map {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a.kankou {
	height: 23px;
	background: url(../img/bg_kanko.jpg) no-repeat top left;
}

a.akuses {
	height: 23px;
	background: url(../img/bg_akuses.jpg) no-repeat top left;
}

a.yado {
	height: 23px;
	background: url(../img/bg_yado.jpg) no-repeat top left;
}

a.toriyose {
	height: 23px;
	background: url(../img/bg_toriyose.jpg) no-repeat top left;
}

a:hover.kankou {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a:hover.akuses {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a:hover.yado {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a:hover.toriyose {
	color: #7d0505;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

/*  map area  */
div#maparea {
	height: 500px;
	width: 492px;
	margin-bottom: 10px;
}

div#maparea ul {
	padding: 0;
	margin: 0;
}

div#maparea ul li {
	float: left;
	display: inline;
}

div#maparea ul li a {
	height: 250px;
	width: 246px;
	display: block;
	text-indent: -9999px;
}

ul li#map1 a {
	background-image: url(../img/top_map.gif);
	background-position: 0 0;
}

ul li#map2 a {
	background-image: url(../img/top_map.gif);
	background-position: -246px 0;
}

ul li#map3 a {
	background-image: url(../img/top_map.gif);
	background-position: 0 -250px;
}

ul li#map4 a {
	background-image: url(../img/top_map.gif);
	background-position: -246px 250px;
}

ul li#map1 a:hover {
	background-image: url(../img/top_map.gif);
	background-position: -492px 0;
}

ul li#map2 a:hover {
	background-image: url(../img/top_map.gif);
	background-position: -738px 0;
}

ul li#map3 a:hover {
	background-image: url(../img/top_map.gif);
	background-position: -492px -250px;
}

ul li#map4 a:hover {
	background-image: url(../img/top_map.gif);
	background-position: -738px -250px;
}

/*  enjou food  */
#enjoy {
	width: 188px;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-right: #d1d1d1 1px solid;
	border-bottom: #d1d1d1 1px solid;
	border-left: #d1d1d1 1px solid;
	background: url(../img/bg_enjoufood_2.jpg) no-repeat top left;
}

#enjoy p {
	padding: 0;
	margin: 0;
	font-size: 85%;
	color: #474747;
}

#enjoy h4 {
	width: 160px;
	padding: 2px 0 2px 15px;
	margin: 0 0 5px 0;
	font-size: 93%;
	font-weight: bold;
	color: #024587;
	line-height: 14px;
	display: block;
	background-image: url(../img/icon_box.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

/*  enjou food  */
#enjoy2 {
	width: 188px;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-right: #d1d1d1 1px solid;
	border-bottom: #d1d1d1 1px solid;
	border-left: #d1d1d1 1px solid;
	background: url(../img/bg_enjoufood_2.jpg) no-repeat top left;
}

#enjoy2 p {
	padding: 0;
	margin: 0;
	font-size: 85%;
	color: #474747;
}

#enjoy2 h4 {
	width: 160px;
	padding: 2px 0 2px 15px;
	margin: 0 0 5px 0;
	font-size: 93%;
	font-weight: bold;
	color: #024587;
	line-height: 14px;
	display: block;
	background-image: url(../img/icon_box.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
/*  ippin food  */
#ippin {
	width: 188px;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-right: #d1d1d1 1px solid;
	border-bottom: #d1d1d1 1px solid;
	border-left: #d1d1d1 1px solid;
	background: url(../img/bg_enjoufood_2.jpg) no-repeat top left;
}

#ippin p {
	padding: 0;
	margin: 0;
	font-size: 85%;
	color: #474747;
}

#ippin h4 {
	width: 140px;
	padding: 2px 0 2px 15px;
	margin: 0 0 5px 0;
	font-size: 93%;
	font-weight: bold;
	color: #024587;
	line-height: 14px;
	display: block;
	background-image: url(../img/icon_box.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

/*    */
/*#ippin{
	height: 86px;
	width: 190px;
	padding-top: 3px;
	padding-left: 10px;
	background: url(../img/bg_enjoufood.jpg) no-repeat top left;
}
#ippin p{
	padding: 0;
	margin: 0;
	font-size: 77%;
	color: #474747;
}
#ippin h4{
	width: 140px;
	padding: 2px 0 2px 15px;
	margin: 0 0 5px 0;
	font-weight: bold;
	color: #024587;
	line-height: 14px;
	display: block;
	background-image: url(../img/icon_box.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
*/

/* gKeyword */
#gKeyword {
	background: url(../img/bg_enjoufood_2.jpg) no-repeat top left;
	border: #d1d1d1 1px solid;
	border-top: none;
	padding: 3px 10px 5px;
	width: 178px;
}

#gKeyword p {
	color: #474747;
	margin-bottom: 3px;
}

#gKeyword li {
	list-style-type: disc;
	margin: 0 0 2px 1em;
}



/* tokushuu   */

div#container #tokushuarea{
	text-align:center;
	}

div#container #tokushuarea p{
	color: #024587;
}


div#container #tokushuarea h4 {
	padding: 0;
	margin: 0;
}

/*div#container #tokushuarea img {
	padding-top: 6px;
}*/

div#container #tokushuarea1 p {
	color: #024587;
}

div#container #tokushuarea1 h4 {
	padding: 0;
	margin: 0;
}

div#container #tokushuarea1 img {
	padding-top: 6px;
}

/*  footer  */
div#footertop {
	clear: both;
	width: 950px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}

/*div#footertop p{
	margin-left: 640px;
	font-size: 85%;
	color: #07519a;
}
*/

div#footermiddle {
	width: 950px;
	margin-bottom: 10px;
	text-align: center;
}

div#footerbottom {
	clear: both;
	width: 950px;
	padding: 10px 0 20px 0px;
	border-top: #CCCCCC 1px solid;
	font-size: 93%;
	color: #6d6d6d;
	text-align: center;
}

div#footerbottom p.mediasel {
    background-color: #f0f0f0;
	display: none;
    border: 1px solid #ccc;
    margin: 0 auto 200px;
    padding: 5px;
    text-align: center;
    width: 230px;
}

/*///////////\\//////////////////////////

  CLASS設定
  
///////////////////////////////////////*/


.bgContainer {
	width: 970px;
	margin: 0 auto 0 auto;
	background-color: #FFFFFF;
}

.bgMain {
	background-attachment: fixed;
	background-color: #7e0000;
	background-image: url(../img/bg_moyou.jpg);
	background-position: left top;
	background-repeat: repeat-x;
}

.boxAreaSample {
	background-color: #ccc;
	width: 492px;
	height: 120px;
}

.boxArea {
	clear: both;
	padding-bottom: 10px;
	font-size: 93%;
	line-height: 1.3em;
}



.bottomFix {
	padding-bottom: 0;
}

.bottomChange {
	padding-bottom: 0;
	margin-bottom: 10px;
}

.bottomChange2 {
	padding-bottom: 5px;
}

.boxArea img {
	margin-bottom: 5px;
}

.boxTypeL {
	float: left;
	width: 229px;
	margin-left: 10px;
	display: inline;
}

.boxTypeL2 {
	float: left;
	width: 155px;
	margin-left: 5px;
	display: inline;
}

.boxTypeL3 {
	float: left;
	width: 120px;
	margin-left: 7px;
	display: inline;
}

.boxTypeL4 {
	float: left;
	width: 400px;
	margin-left: 15px;
	display: inline;
}

.boxTypeL5 {
	float: left;
	width: 136px;
	margin-left: 15px;
	display: inline;
}

.boxTypeL6 {
	float: left;
	width: 351px;
	margin-left: 15px;
	display: inline;
}

.boxTypeL7 {
	float: left;
	width: 435px;
	margin-left: 15px;
	display: inline;
}

.boxTypeL8 {
	float: left;
	width: 133px;
	margin-left: 15px;
	display: inline;
	margin-right: 10px;
	text-align: center;
}

.boxTypeL9 {
	float: left;
	width: 355px;
	margin-left: 10px;
	display: inline;
}
.boxTypeL10 {
	float: left;
	width: 261px;
	margin-left: 10px;
	display: inline;
}
.boxTypeL11 {
	float: left;
	width: 380px;
	margin-left: 15px;
	display: inline;
}

.boxTypeL12 {
	float: left;
	width: 303px;
	margin-left: 10px;
	display: inline;
}

.boxTypeL13 {
	float: left;
	width: 397px;
	margin-left: 10px;
	display: inline;
}

.boxTypeL14 {
	float: left;
	width: 163px;
	margin-left: 10px;
	display: inline;
}

.boxTypeL15 {
	float: left;
	width: 420px;
	margin-left: 10px;
	display: inline;
}

.boxTypeL16 {
	float: left;
	width: 490px;
	margin-left: 10px;
	display: inline;
}

.boxTypeL17 {
	float: left;
	width: 172px;
	margin-left: 10px;
	display: inline;
}

.boxTypeL18 {
	float: left;
	width: 480px;
	margin-left: 15px;
	display: inline;
}

.boxTypeL18 {
	float: left;
	width: 234px;
	margin-left: 9px;
	display: inline;
}



.boxTypeR {
	float: left;
	width: 229px;
	margin-left: 21px;
	display: inline;
}

.boxTypeR2 {
	float: left;
	width: 380px;
	margin-left: 10px;
	display: inline;
}

.boxTypeR3 {
	float: left;
	width: 277px;
	margin-left: 10px;
	display: inline;
}

.boxTypeR4 {
	float: left;
	width: 214px;
	margin-left: 5px;
	display: inline;
}

.boxTypeR5 {
	float: left;
	width: 239px;
	margin-left: 20px;
	display: inline;
}

.boxTypeR6 {
	float: left;
	width: 611px;
	margin-left: 5px;
	display: inline;
}

.boxTypeR7 {
	float: left;
	width: 584px;
	margin-left: 5px;
	display: inline;
}

.boxTypeR8 {
	float: left;
	width: 580px;
	margin-left: 0px;
	display: inline;
}

.boxTypeR9 {
	float: left;
	width: 453px;
	margin-left: 10px;
	display: inline;
}

.boxTypeR10 {
	float: left;
	width: 290px;
	margin-left:20px;
	display: inline;
}

.boxTypeR11 {
	float:right;
	width: 266px;
	margin-right:15px;
	display: inline;
}

.boxTypeR12{
	float: left;
	width: 397px;
	margin-left:20px;
	display: inline;
}

.boxTypeR13{
	float: left;
	width: 303px;
	margin-left:20px;
	display: inline;
}


.boxTypeR14{
	float: left;
	width: 547px;
	margin-left:10px;
	display: inline;
}


.boxTypeR15{
	float: left;
	width: 213px;
	margin-left:17px;
	display: inline;
}


.boxTypeR16{ 
float: left; 
width: 390px;
 margin-left:25px;
 margin-top:5px; 
 display: inline; 
}

.boxTypeR17{ float:left;
width:200px; 
margin-left:10px; 
display: inline; 
}

.boxTypeR18{ float:right;
width:200px; 
margin-left:10px;
margin-right:2px; 
display: inline; 
}


.boxTypeB {
	width: 223px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-right: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	border-left: #CCCCCC 1px solid;
}

.boxTypeB2 {
	width: 200px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.boxTypeW {
	width: 493px;
}

.boxTypeW2 {
	clear: both;
	width: 710px;
	padding: 5px;
	margin-bottom: 10px;
	margin-left: 20px;
}

.boxTypeW3 {
	clear: both;
	width: 730px;
	padding: 5px;
	margin-bottom: 10px;
}

.boxTypeW4 {
	clear:both;
	width: 720px;
	margin: 0 auto 0 auto;
}

.boxTypeS {
	float: left;
	width: 93px;
	margin-left: 10px;
	display: inline;
}

.boxTypeS2 {
	float: left;
	width: 80px;
	margin-left: 6px;
	display: inline;
	text-align: center;
}

.boxTypeS3 {
	float: left;
	width: 98px;
	margin-left: 10px;
	display: inline;
}

.imgFlotBox {
	float: left;
	display: inline;
}

.imgFlotBoxR {
	float: right;
	display: inline;
	vertical-align: baseline;
}

.fL {
	float: left;
}

/* float left時の左のボックスのマージンを相殺 */
.fastBox {
	margin-left: 0;
}

.allClear {
	clear: both;
}

/* 位置調整 class  */
.textL {
	text-align: left;
}

.textC {
	text-align: center;
}

.textR {
	text-align: right;
}


/*ブロック要素用　*/
.autoM {
	margin: 0 auto 0 auto;
}


/*  ボーダー関連  */
.imgBo {
	border: 1px #CCCCCC solid;
}

.bo_dashed {
	margin-bottom: 10px;
	border-bottom: dashed 1px #CCCCCC;
}

.bo_TopBottom{
	border-top:#999999 1px solid; 
	border-bottom:#999999 1px solid; 
	padding-top:10px; 
	padding-bottom:10px; 
	margin-top:5px; 
	margin-bottom:5px;
}


/* 背景色 */
.setBc_Gray {
	background-color: #f3f3f3;
}


/* ライン高  */

p.lineH{
text-align:justify;
line-height:1.6;
}

*:first-child+html p.lineH {
line-height:1.6;
}

/* リスト用ライン調整　*/

ul.listLine18 li{line-height:1.5; font-size:89% !important;}

/* フォント関連  */


.fontW{
font-size:18px; font-weight:bold;
}

.fontW16{
font-size:16px; font-weight:bold;
}

.fontPu16{
font-size:16px; color:#990066;
}

.fontPi16{
font-size:16px; color:#FF6699;
}

.fontSB16{
font-size:16px; color:#0066CC;
font-weight:bold;
}


.fontOr16{ font-size:16px; color:#F30; 
}


.linkBg_arrow {
	padding-left: 8px;
	display: block;
	background: url(../img/common/icon_arrow.gif) no-repeat center left;
}

.fontBr {
	color: #794304;
}

.fontR {
	color: #b70505;
}

.fontG{
color:#666666;
}

.fontP {
	color:#990066;
}

.fontB{font-weight:bold;}

.maintitle {
	margin-bottom: 5px;
	font-size: 167% !important;
	font-weight: bold;
	color: #b70505;
}

*:first-child+html h2.maintitle {
	margin-bottom: 5px;
	font-size: 167% !important;
	font-weight:bold;
	color: #b70505;
}

.maintile_small{
	margin-bottom:5px;
	font-size:130% !important;
	font-weight: bold;
	color: #b70505;
	}

.subtitle {
	padding-bottom: 3px;
	font-size: 93% !important;
	font-weight: bold;
	color: #010101;
}

.subtitle2 {
	padding-bottom: 3px;
	font-size: 93% !important;
	color: #5e5e5e;
}

.subtitle3 {
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px #CCCCCC solid;
	font-size: 120% !important;
	color: #890303;
	display: block;
	font-weight: bold;
}

.subtitle4{
font-size:16px !important;
border-left:#CCCCCC 4px solid;
padding-left:10px;
color:#db4d03;
margin-bottom:15px;
}

.subtitle5{
font-weight:bold;
margin-bottom:6px;
color:#0D0D0D;
}

.subtitle6{
font-size:80% !important;
margin-bottom:6px;
font-weight:bold;
}
.subtitle7{
font-size:80% !important;
}


/*.decotitle{
	height: 13px;
	width: 140px;
	padding-left: 20px;
	margin: 0 0 5px 0;
	font-weight: bold;
	color: #024587;
	display: block;
	background-image: url(../img/icon_box.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
*/
.linktitle a {
	float: left;
	height: 17px;
	width: 100px;
	font-size: 77% !important;
	display: inline;
	vertical-align: bottom;
}

.linkBg_top {
	height: 15px;
	padding-left: 10px;
	display: block;
	background: url(../img/icon_arrowtop.gif) no-repeat left center;
}

.linkarea {
	height: 17px;
}

.linkarea img {
	float: right;
	display: inline;
}

.linkFontS {
	font-size: 85% !important;
	font-weight: normal;
	color: #444444;
}

/* 画像ロールオーバー時に半透明にする  */
a:hover.imgOver img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

a:hover img.imgBo {
	filter: alpha(opacity=80);
	opacity: 0.8;
	
}

/*  個別にパッディングを設定する場合  */
.p5 {
	padding: 5px;
}

.p10 {
	padding: 10px;
}

.p15 {
	paddingp: 15px;
}

.p20 {
	padding: 20px;
}

.p25 {
	padding: 25px;
}

.p30 {
	padding: 30px;
}

.p35 {
	padding: 35px;
}

.p40 {
	padding: 40px;
}

.pl5 {
	padding-left: 5px;
}

.pl10 {
	padding-left: 10spx;
}

.pl15 {
	padding-left: 15px;
}

.pl20 {
	padding-left: 20px;
}

.pt5 {
	padding-top: 5px;
}

.pt10 {
	padding-top: 10px;
}

.pt15 {
	padding-top: 15px;
}

.pt20 {
	padding-top: 20px;
}

.pt25 {
	padding-top: 25px;
}

.pt30 {
	padding-top: 30px;
}

.pt35 {
	padding-top: 35px;
}

.pt40 {
	padding-top: 40px;
}

.pr5 {
	padding-right: 5px;
}

.pr10 {
	padding-right: 10px;
}

.pr15 {
	padding-right: 15px;
}

.pr20 {
	padding-right: 20px;
}

.pr25 {
	padding-right: 25px;
}

.pr30 {
	padding-right: 30px;
}

.pr35 {
	padding-right: 35px;
}

.pr40 {
	padding-right: 40px;
}

.pb5 {
	padding-bottom: 5px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb15 {
	padding-bottom: 15px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb25 {
	padding-bottom: 25px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb35 {
	padding-bottom: 35px;
}

.pb40 {
	padding-bottom: 40px;
}

.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.ml10 {
	margin-left: 10px;
}

.ml20 {
	margin-left: 20px;
}

.ml25 {
	margin-left: 25px;
}

.ml30 {
	margin-left: 30px;
}

.ml40 {
	margin-left: 40px;
}

.mr5 {
	margin-right: 5px;
}

.mr10 {
	margin-right: 10px;
}

.mr20 {
	margin-right: 20px;
}

.mr25 {
	margin-right: 25px;
}

.mr30 {
	margin-right: 30px;
}

.mr40 {
	margin-right: 40px;
}

.mb0 {
	margin-bottom: 0;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

/* ClearFix   コンテンツレイアウト崩れ防止
--------------------------------------------------------------------------*/
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.boxArea {
	clear: both;
	padding-bottom: 10px;
	font-size: 93%;
	line-height: 1.3em;
}
.boxArea .ec_area li {
	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-right: 4px;
}
* html .boxArea .ec_area li {
	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-right: 3px;
}


/* #footerWordLink */
#footerWordLink {
/*	border-bottom: 1px solid #666;
	border-top: 1px solid #666;*/
	border-top: 1px solid #ccc;
	color: #666;
	margin: 30px 0 10px 0;
	padding: 10px;
	width: 930px;
}

#footerWordLink h3 {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.3;
}

#footerWordLink p {
	font-size: 12px;
	line-height: 1.5!important;
	margin-left: 10px;
}

#footerWordLink ul {
	margin: 0 0 0 5px;
}

#footerWordLink li {
	font-size: 12px;
	float: left;
	line-height: 1.4;
	white-space: nowrap;
}

#footerWordLink li a {
	color: #666;
	padding: 0 5px;
	text-decoration: underline;
}

#footerWordLink li a:hover {
	color: #666;
	text-decoration: underline;
}