@font-face {
  font-family: 'tvasahi-webfont';
  src: url("/common/static/fonts/tvasahi-webfont.eot");
  src: url("/common/static/fonts/tvasahi-webfont.eot?#iefix") format("embedded-opentype"), url("/common/static/fonts/tvasahi-webfont.woff") format("woff"), url("/common/static/fonts/tvasahi-webfont.ttf") format("truetype"), url("/common/static/fonts/tvasahi-webfont.svg#webfont") format("svg"); }

.clearfix {
  overflow: hidden;
  *zoom: 1; }


.liquid-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 360px;
  bottom: 0;
  left: 0;
  background: url(../img/bg.png) repeat-y 0 0; }

.aside:after, .aside-min:after {
  content: "";
  display: block;
  position: absolute;
  width: 360px;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/bg.png);
  background-repeat: repeat-y; }

/*
 * target: IE6,7
 * Validator: Valid
 */
a{
	color:#f0027f;
}
#wrapper{
	background: #e84d10;
}
#bg_top{
	background:url(../img/bg_top.png) no-repeat center top #ffa746;
	width:1280px;
	margin:0 auto;
}
#bg_btm{
	background:url(../img/bg_btm.png) no-repeat center bottom;
}
.inner{
	width:1029px;
	padding:7px 0 0;
	margin:0 auto;
	background:url(../img/bg.png) repeat-y center top;
}
.inner img{
	vertical-align:bottom;
}

.visual{
	text-align:center;
}


/*-----------------------------------top_section01*/
.top_section01{
	margin:17px auto 0;
	width:960px;
}

.top_section01 .profile_box{
	width:960px;
}

.top_section01 .txt_profile{
	margin:19px 0 0;
	padding: 15px 0 0;
	width:652px;
	float:left;
	background: url(../img/bg_profile_top.gif) no-repeat left top;
}

.top_section01 .txt_profile p{
	background: url(../img/bg_profile_btm.gif) no-repeat left bottom;
	padding:13px 50px 30px 30px;
	font-size:17px;
	color:#000000;
	line-height:1.4;
}

.top_section01 .profile_img{
	width:294px;
	float:right;
}

.top_section01 .profile_img .button{
	margin: 9px 0 0;
}


/*-----------------------------------top_section02*/

.top_section02{
	margin:0 0 0 32px;
	width:990px;
}

.top_section02 .item_box{
	margin:16px 15px 0 0;
	width:475px;
	min-height:312px;
	float:left;
	background: url(../img/bg_item.gif) no-repeat left top;
	position:relative;
}

.top_section02 .item_box h2{
	position: absolute;
	left: 31px;
	top: 29px;
	font-size:19px;
	font-weight:bold;
	color:#993333;
	line-height:1.2;
}

.top_section02 .item_box h2.icon_aaa_h2{
	position: absolute;
	left: 121px;
	top: 29px;
}

.top_section02 .item_box .icon_aaa{
	position: absolute;
	left: 11px;
	top: 7px;
}

.top_section02 .item_box .item_img{
	position: absolute;
	left: 31px;
	top: 117px;
}

.top_section02 .item_box dl{
	position: absolute;
	left: 243px;
	top: 110px;
	margin:0;
	padding:0 20px 0 0;
}

.top_section02 .item_box dl dt{
	margin:0;
	font-size:16px;
	font-weight:bold;
	color:#000000;
	padding:3px 0 0;
	line-height:1.3;
}

.top_section02 .item_box dl dd{
	font-size: 12px;
	color: #666666;
	margin:5px 0 0;
	padding:0;
	line-height:1.4;
}

.top_section02 .item_box .btn_report{
	position: absolute;
	left: 242px;
	top: 234px;
}

/*-----------------------------------detail*/

.detail_box{
	margin:0 auto;
	width:965px;
}

.detail_contents{
	width:648px;
	float:left;
	margin:35px 0 0;
	padding: 0 0 37px;
	background: url(../img/bg_detail_btm.gif) no-repeat left bottom;
}

.detail_contents_inner{
	background: url(../img/bg_detail_top.gif) no-repeat left top;
}

.detail_contents .column{
	padding:40px 43px 0 42px;
	margin:0;
}

.detail_contents .column h2{
	margin: 0 0 15px;
	font-size:16px;
	font-weight:bold;
	line-height:1.2;
}

.detail_contents .column h2{
	margin: 0 0 15px;
	font-size:16px;
	font-weight:bold;
	line-height:1.2;
}

.detail_contents .column h3{
	font-size:22px;
	font-weight:bold;
	color:#993333;
	line-height:1.3;
	overflow:hidden;
}

.detail_contents .icon_aaa_box{
}

.detail_contents .column .icon_aaa_box p{
	float:left;
	width:107px;
	margin: 0 6px 0 0;
}

.detail_contents .icon_aaa_box h3{
	float:left;
	width:430px;
	padding: 10px 0 0;
}

.detail_contents .column p{
	margin: 25px 0 0;
	font-size:16px;
	line-height:1.4;
	color:#666666;
}


.detail_contents .column p span.txt_name{
	color:#FD0241;
}

.detail_contents .column p span.txt_item{
	color:#0066ff;
}


.detail_contents .restaurant_detail{
	background: #fff8f0;
	width:634px;
	margin: 45px 0 0 6px;
	padding: 10px 0;
}

.detail_contents .restaurant_detail .restaurant_img{
	float:left;
	width:194px;
	padding: 0 0 0 37px;
}

.detail_contents .restaurant_detail dl{
	float:right;
	width:362px;
	padding: 0 25px 0 0;
}

.detail_contents .restaurant_detail dl dt{
	font-weight:bold;
	font-size:16px;
	color: #993333;
	padding:10px 0 0;
}

.detail_contents .restaurant_detail dl dd{
	font-size: 12px;
	color: #666666;
	margin:5px 0 0;
	padding:0;
	line-height:1.3;
}



.detail_side{
	width:308px;
	float:right;
	margin:17px 0 0;
}

.detail_side .side_profile{
	padding: 0 0 30px 5px;
}

.detail_side .side_profile .button{
	margin: 9px 0 0;
}


.detail_side .side_nav{
	background: url(../img/bg_side_btm.gif) no-repeat 6px bottom;
	padding:0 0 20px;
}

.detail_side .side_nav ul{
	padding:0 8px 0 11px;
}

.detail_side .side_nav li{
	background: url(../img/bg_side_line.gif) repeat-x left top;
	padding: 10px 0 8px 15px;
	display: table;
}

.detail_side .side_nav li a{
	color:#000000;
	text-decoration:none;
	font-weight:bold;
	font-size:16px;
	background: url(../img/icon_arr.gif) no-repeat 243px center;
	padding: 0;
	width:274px;
	height:78px;
	display:table;
}

.detail_side .side_nav li img{
	vertical-align:top;
}

.detail_side .side_nav li p{
	display: table-cell;
	vertical-align:middle;
    layout-grid-line: 78px;
}

.detail_side .side_nav li .nav_img{
	width:94px;
	line-height:1;
}

.detail_side .side_nav li .nav_name{
	line-height:1.2;
	padding:0 30px 0 7px;
}

.detail_side .side_nav li:first-child{
	background: none;
}


/*-----------------------------------#foot_section*/


#foot_section{
	margin:35px auto 0;
	width:964px;
}

#foot_section .foot_profile{
	float:left;
	width:642px;
	background: #ffa63e url(../img/bg_foot_profile.jpg) no-repeat left top;
	padding:0 0 30px;
}

#foot_section .foot_profile dt{
	padding:34px 0 0 203px;
	line-height:1;
}

#foot_section .foot_profile dd{
	padding:27px 42px 0 203px;
	font-size: 12px;
	color: #000000;
	line-height:1.5;
}

#foot_section .foot_news{
	float:right;
	width:303px;
}


/*-----------------------------------btn_pagetop*/

.btn_pagetop{
	text-align:right;
	padding:16px 33px 30px 0;
}
