@charset "utf-8";
/*
Theme Name: traveljapan
Theme URI: 
Description: 
Author: y.funayama
Version: 1.0
*/


/*初期化*/
body {
	line-height: 1.0em;
}
dl, dt, dd, ul, li, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight:normal;
}
p {
	}
	
form {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
	display: block;
}

.center {
	display:block;
	margin:auto;
}

ul li img {
  vertical-align:bottom;
}

/*フォントテンプレート*/

.blue {
	color: #0000FF;
}

.orange_b {
	font-size:18px;
	color: #ff5a00;
	font-weight:bold;
}

.red {
	color: #ec0000;
}
.red_b {
	font-weight:bold;
	font-size:16;
	color: #ec0000;
}
.white {
	color: #ffffff;
}
.black {
	color: #000000;
}
.yellow_bg {
	background-color:#fffc08;
}
.bold {
	font-weight:bold;
}

.mt5 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt45 { margin-top: 45px!important; }
.mt50 { margin-top: 50px!important; }
.mt51 { margin-top: 5px!important; }
.mt55 { margin-top: 55px!important; }
.mt60 { margin-top: 60px!important; }
.mt65 { margin-top: 65px!important; }
.mt70 { margin-top: 70px!important; }
.mt85 { margin-top: 85px!important; }
.mt90 { margin-top: 90px!important; }

.mr5 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mr30 { margin-right: 30px!important; }
.mr35 { margin-right: 35px!important; }
.mr40 { margin-right: 40px!important; }
.mr45 { margin-right: 45px!important; }
.mr50 { margin-right: 50px!important; }

.mb5 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb45 { margin-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb60 { margin-bottom: 60px!important; }

.ml5 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }
.ml30 { margin-left: 30px!important; }
.ml35 { margin-left: 35px!important; }
.ml40 { margin-left: 40px!important; }
.ml45 { margin-left: 45px!important; }
.ml50 { margin-left: 50px!important; }
.ml215 { margin-left: 215px!important; }

.pt5 { padding-top: 5px!important; }
.pt10 { padding-top: 10px!important; }
.pt15 { padding-top: 15px!important; }
.pt20 { padding-top: 20px!important; }
.pt25 { padding-top: 25px!important; }
.pt30 { padding-top: 30px!important; }
.pt35 { padding-top: 35px!important; }
.pt40 { padding-top: 40px!important; }
.pt45 { padding-top: 45px!important; }
.pt50 { padding-top: 50px!important; }

.pr5 { padding-right: 5px!important; }
.pr10 { padding-right: 10px!important; }
.pr15 { padding-right: 15px!important; }
.pr20 { padding-right: 20px!important; }
.pr25 { padding-right: 25px!important; }
.pr30 { padding-right: 30px!important; }
.pr35 { padding-right: 35px!important; }
.pr40 { padding-right: 40px!important; }
.pr45 { padding-right: 45px!important; }
.pr50 { padding-right: 50px!important; }

.pb5 { padding-bottom: 5px!important; }
.pb10 { padding-bottom: 10px!important; }
.pb15 { padding-bottom: 15px!important; }
.pb20 { padding-bottom: 20px!important; }
.pb25 { padding-bottom: 25px!important; }
.pb30 { padding-bottom: 30px!important; }
.pb35 { padding-bottom: 35px!important; }
.pb40 { padding-bottom: 40px!important; }
.pb45 { padding-bottom: 45px!important; }
.pb50 { padding-bottom: 50px!important; }

.pl5 { padding-left: 5px!important; }
.pl10 { padding-left: 10px!important; }
.pl15 { padding-left: 15px!important; }
.pl20 { padding-left: 20px!important; }
.pl25 { padding-left: 25px!important; }
.pl30 { padding-left: 30px!important; }
.pl35 { padding-left: 35px!important; }
.pl40 { padding-left: 40px!important; }
.pl45 { padding-left: 45px!important; }
.pl50 { padding-left: 50px!important; }

.fs10 { font-size: 83% }
.fs11 { font-size: 92% }
.fs12 { font-size: 12px }
.fs13 { font-size: 108% }
.fs14 { font-size: 14px }
.fs15 { font-size: 125% }
.fs16 { font-size: 133% }
.fs17 { font-size: 142% }
.fs18 { font-size: 150% }


/*template css*/

.fl {
	float: left;
}
.fr {
	float: right;
}
.clear {
	clear: both;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    white-space:nowrap;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.block {
	display: block;
}

img.alignright { display: block; margin: 0 0 0 auto; }/* 配置位置 左 */
img.alignleft { display: block; margin: 0 auto 0 0; }/* 配置位置 中央 */
img.aligncenter { display: block; margin: 0 auto; }/* 配置位置 右 */

img.float-left { float:left; }/* 回り込み 左 */
img.float-right { float:right; }/* 回り込み 右 */

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

img.alignright {
	padding: 4px;
	margin: 0 0 10px 15px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 15px 10px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	

/* =====================================
	全体設定
===================================== */

a {
	color: #0643b1;
	text-decoration: none;
}
a:hover {
	color: #0643b1;
	text-decoration: underline;
}
body {
	margin: 0 auto;
	font-size: 16px;
	font-family:arial, helvetica,sans-serif;
	color: #333333;
	background:#fff url(img/common/bg_top.gif) no-repeat top center;
}


#wrapper {
	line-height: 1.5;
	margin: 0 auto;
	min-width:1020px;
	background:url(img/common/bg_head.gif) repeat-x;
}


/* =====================================
	head
===================================== */

#head{
	position:fixed;
	top:0;
	margin: 0 auto;
	width:100%;
	height:103px;
	min-width:1020px;
	z-index:1111;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.99) 2%, rgba(255,255,255,0.79) 80%, rgba(255,255,255,0.48) 93%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(2%,rgba(255,255,255,0.99)), color-stop(80%,rgba(255,255,255,0.79)), color-stop(93%,rgba(255,255,255,0.48)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.99) 2%,rgba(255,255,255,0.79) 80%,rgba(255,255,255,0.48) 93%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.99) 2%,rgba(255,255,255,0.79) 80%,rgba(255,255,255,0.48) 93%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.99) 2%,rgba(255,255,255,0.79) 80%,rgba(255,255,255,0.48) 93%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.99) 2%,rgba(255,255,255,0.79) 80%,rgba(255,255,255,0.48) 93%,rgba(255,255,255,0) 100%); /* W3C */
}
#searchform{
	width:218px;
	position:absolute;
	top:20px;
	right:30px;
}

#searchform label{
	display:none;
}

#s{
	position: absolute;
	top: 0;
	_top: 1px;
	left: 0;
	width:171px;
	height:29px;
	background:url(img/common/search_ip.gif);
	padding:0 0 2px 10px;
	border:none;
}

#searchsubmit{
	position: absolute;
	top: 0;
	_top: 1px;
	left: 181px;
}
*:first-child + html #searchsubmit, *:first-child + html #s	{
	top: 1px;
}


#nav{
	float:left;
	margin-left:5px;
	margin-top:42px;
}

#nav li{
	float:left;
	padding:2px 15px;
	height:18px;
	border-right:1px #d0b5b5 solid;
}

#nav li:last-child{
	border-right:none;
}

.visual_top{
	padding-top:5px 1px 0 0;
        
}

#head .sb{
	float:right;
	height:52px;
}

#head .sb div{
	float:left;
	margin-bottom:5px;
}

#head .sb .fb-like{
	width:108px;
	height:21px;
	overflow:visible;
}




.ngfb-buttons iframe { max-width:none; }

#head .sb .tweet{
	width:91px;
	height:21px;
}

/* =====================================
	content
===================================== */

#contents{
	margin: 0 auto;
	width:1020px;
}


/* =====================================
	left
===================================== */

#left{
	float:left;
	width:740px;
}

#left h3{
	display:block;
	width:730px;
	height:28px;
	background-color:#f50f0f;
	padding:8px 0 0 10px;
}

#left h3.ttlb{
	display:block;
	width:730px;
	height:28px;
	background-color:#000;
	padding:8px 0 0 10px;
}



/* =====================================
	right
===================================== */

#right{
	float:right;
	width:260px;
}

#sideinfo{
	width:260px;
	margin-bottom:30px;
	overflow:visible;
}

#sideinfo p{
	display:block;
	width:210px;
	padding:10px 25px 0 25px;
}

#right h3{
	display:block;
	width:250px;
	height:28px;
	background-color:#f50f0f;
}

.ranking{
	width:240px;
	margin:20px 0 0 10px;
}

.ranking li{
	position:relative;
	display:block;
	width:240px;
	height:185px;
	overflow:hidden;
	margin:0 0 10px 0;
}

.ranking li:hover {
     margin:-3px -3px 7px -3px;
     border: solid 3px #f50f0f;
}

.ranking li .manga img{
	width:240px;
}

.ranking li .manga img.rank{
	width:61px;
	height:61px;
}

.ranking li .ttl{
	position:absolute;
	bottom:0;
	background:url(img/common/bg_ttl.png);
	font-size:16px;
	width:220px;
	font-weight:bold;
	padding:5px 10px;
}

.ranking li .rank{
	position:absolute;
	top:0;
	left:0;
}

.ranking li a{
	color:#fff;
}

#right .widget-container p{
	font-size:12px;
	margin-top:15px;
}


/* =====================================
	foot
===================================== */


.fb{
	width:1020px;
	margin:50px auto 0;
}

.foot{
	margin-top:80px;
	background:#e0e0e0 url(img/common/bg_foot.gif) top repeat-x;
}

.inner{
	width:1020px;
	margin:0 auto;
}

.foot h4 img{
	float:left;
	margin-top:20px;
}

.foot .inner .box{
	background:#e0e0e0 url(img/common/bg_foot.gif) top repeat-x;
	width:1020px;
	margin:20px auto 0;
}

.foot .cat{
	position:relative;
    overflow:hidden;
}

.cat a{
	color:#fff;
}

.cat a:hover{
	text-decoration:none;
}

.foot ul{
	position: relative;
    left: 50%;
    float: left;
}

.foot li{
	position: relative;
    right:50%;
    float: left;
	display:inline;
	color:#fff;
	font-size:12px;
	background:#f50f0f;
	padding:0 5px;
	margin:25px 5px 0;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
}

.foot li:nth-of-type(2){
	background:#f5810f;
}

.foot li:nth-of-type(3){
	background:#00abec;
}

.foot li:nth-of-type(4){
	background:#aed203;
}

.foot li:nth-of-type(5){
	background:#09c66f;
}

.foot li:nth-of-type(6){
	background:#9c78f9;
}

.foot li:nth-of-type(7){
	background:#db82f1;
}

.navi_foot a{
	margin:0 10px 0 0;
	color:#4b4b4b;
	text-decoration:underline;
}

.navi_foot{
	padding:20px 0;
}

address{
	float:right;
	font-style:normal;
	font-size:12px;
}


/* =====================================
	top
===================================== */

.home .visual_top{
	height:384px;
	width:1020px;
	margin:0 auto;
}

.home .visual_top h1{
	margin-top:105px;
}

.home #tab{
	width:727px;
	height:30px;
	border-bottom:3px #f50f0f solid;
	margin:24px 0 10px;
	padding-left:13px;
}

.home #tab li{
	float:left;
	margin-right:3px;
}

.home .over{
	display:none;
}

.home .active .over{
	display:block;
}

.home .active a{
	display:none;
}

.neBox{
	position:relative;
	margin-bottom:10px;
}

.whij{
	margin:0 0 0 10px;
	height:120px;
	overflow:auto;
	font-weight:bold;
	padding-top:10px;
}

.whij li{
	margin:5px 0 0;
}

.whij li span{
	margin:0 0 0 20px;
}

.whij .cat{
	margin-right:5px;
	display:inline;
	color:#fff;
	font-size:12px;
	background:#f50f0f;
	padding:1px 5px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
}

.whij .cat_event{
	margin-right:5px;
	display:inline;
	color:#fff;
	font-size:12px;
	background:#00abec;
	padding:1px 5px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
}

.seeAll02 a {
	float:right;
	text-decoration: none;
	border: 1px solid #000;
	padding: 3px 5px;
	margin-bottom:30px;
	background-color:#000;
	color:#fff;
	font-size:18px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
}

.seeAll02 a:hover {
	background-color: #fff;
	color:#000;
}

#left .category .box{
	border:1px solid #e2dad6;
	width:218px;
	padding:20px 10px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	background-color:#fff;
	word-wrap:break-word;
}

.modules01 .box:nth-of-type(3n), .modules02 .box:nth-of-type(3n), .modules03 .box:nth-of-type(3n), .modules04 .box:nth-of-type(3n), .modules05 .box:nth-of-type(3n), .modules06 .box:nth-of-type(3n), .modules07 .box:nth-of-type(3n){
	margin-right:0;
}

#left .category .box h4{
	color:#4b4b4b;
	font-size:18px;
	line-height:1.2;
}

#left .category .box p{
	color:#8f8f8f;
	font-size:12px;
}

#left .category .box .cat{
	float:right;
	display:inline;
	color:#fff;
	font-size:12px;
	background:#f50f0f;
	padding:0 5px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
}

#left .category .modules01 .Sightseeing{
	background:#f5810f;
}

#left .category .modules01 .Cuisine{
	background:#00abec;
}

#left .category .modules01 .Activities{
	background:#aed203;
}

#left .category .modules01 .Traditional{
	background:#09c66f;
}

#left .category .modules01 .Festivals{
	background:#9c78f9;
}

#left .category .modules02 .cat{
	background:#f5810f;
}

#left .category .modules03 .cat{
	background:#00abec;
}

#left .category .modules04 .cat{
	background:#aed203;
}

#left .category .modules05 .cat{
	background:#09c66f;
}

#left .category .modules06 .cat{
	background:#9c78f9;
}

#left .category .modules07 .cat{
	background:#9c78f9;
}

#left .category .box .mangabox{
	width:218px;
	height:170px;
	margin:10px 0;
	overflow:hidden;
}

#left .category .box .mangabox:hover {
     margin: 7px -3px;
     border: solid 3px #f50f0f;
}

#left .category .box .sb{
	height:52px;
}

#left .category .box .sb div{
	float:left;
	margin-bottom:5px;
}

#left .category .box .sb .fb-like{
	width:108px;
	height:21px;
	overflow:visible;
}
#left .category .box .sb .fb-like2{

	float: left;
        width:108px;
	height:21px;
	overflow:visible;
}

#left .category .box .sb .fb-like3{

	float: left;
        width:500px;
	height:21px;
	overflow:visible;
}

#left .category .box .sb .tweet{
	width:91px;
	height:21px;
}

#left .category .box img{
	width:218px;
}

#left .category .box .txt{
	color:#4b4b4b;
}

#left .category .box h4 a{
	float:none;
	color:#4b4b4b;
}

#left .category .box a{
	float:right;
}

.home .disnon {
  display: none;
}

.home .news{
	margin:30px 0 0 10px;
	font-weight:bold;
}

.home .news li{
	margin:5px 0 0;
}

.home .news li span{
	margin:0 0 0 20px;
}

.content_wrap{
	position: relative;
	width:760px;
}

.seeAll a {
	position:absolute;
	bottom:-35px;
	right:19px;
	text-decoration: none;
	border: 1px solid #f50f0f;
	padding: 3px 5px;
	margin: 2px;
	background-color:#f50f0f;
	color:#fff;
	font-size:18px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
}

.seeAll a:hover {
	background-color: #fff;
	color:#f50f0f;
}


/* =====================================
single
===================================== */

body.single {
	background:#FF3300;
}


.single .visual_top{
	padding-top:159px;
}

.single-post h3{
	width:1010px;
	height:22px;
	font-size:14px;
	color:#fff;
	margin-top:60px;
	background-color:#f50f0f;
	padding:6px 0 0 10px;
	line-height:1.2;
	font-weight:bold;
}

.single-post h3 a{
	color:#fff;
	font-weight:normal;
}

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

.single-post h1{
	font-size:27px;
	border-left:6px #f50f0f solid;
	padding:0 0 0 10px;
	line-height:1.0;
	font-family:"Futura";
}

.single-post #left{
	float:left;
	width:590px;
	margin:20px 0 0 20px;
}

.single-post #left2{
	width:960px;
	margin:20px 20px 0 20px;
}

.single-post #left .fb-blog, .single-post #left2 .fb-single{
	display:none;
}

.single-post .entry-content{
	margin-top:30px;
	font-size:16px;
	color:#4b4b4b;
}

.single-post #right{
	float:right;
	width:340px;
	margin:20px 20px 0 0;
}

.single-post #left .sb, .single-post #left2 .sb{
	margin-top:60px;
}

.single-post #left .sb div, .single-post #left2 .sb div{
	float:left;
	margin-bottom:5px;
}

.single-post #left .sb .fb-like, .single-post #left2 .sb .fb-like{
	width:108px;
	height:21px;
	overflow:visible;
}

.single-post #left .sb .tweet, .single-post #left2 .sb .tweet{
	width:91px;
	height:21px;
}

.single-post #left p, .single-post #left2 p{
	font-size:14px;
	margin-top:5px;
}

.single-post #left p span, single-post #left2 p span{
	color:#8f8f8f;
}

.single-post .fb-comments{
	margin-top:30px
}

.nav-previous {
	margin-right:10px;
	width:129px;
	height:34px;
}

.nav-next {
	width:129px;
	height:34px;
}

#nav-above{
	width:268px;
	margin:0 auto;
}

#nav-above div{
	float:left;
}

.single-post .cntsingle h4{
	display:block;
	width:990px;
	height:28px;
	padding:8px 0 0 10px;
	background-color:#f50f0f;
	margin-top:60px;
}

.single-post .cntsingle h5{
	font-size:27px;
	border-left:6px #f50f0f solid;
	padding:0 0 0 10px;
	line-height:1.0;
	font-family:"Futura";
}

.single-post .map_left{
	float:left;
	margin:50px 0 0 30px;
	width:440px;
	font-size:12px;
}

.single-post .map_left li{
	min-height:44px;
	min-width:50px;
	padding-left:60px;
	margin-top:30px;
}

.single-post .map_left li:nth-of-type(1){
	background:url(img/post/marker_a.jpg) no-repeat;
}

.single-post .map_left li:nth-of-type(2){
	background:url(img/post/marker_b.jpg) no-repeat;
}

.single-post .map_left li:nth-of-type(3){
	background:url(img/post/marker_c.jpg) no-repeat;
}

.single-post .map_left li:nth-of-type(4){
	background:url(img/post/marker_d.jpg) no-repeat;
}

.single-post .map_left li:nth-of-type(5){
	background:url(img/post/marker_e.jpg) no-repeat;
}

.single-post .map_left li:nth-of-type(6){
	background:url(img/post/marker_f.jpg) no-repeat;
}

.single-post .map_left li:nth-of-type(7){
	background:url(img/post/marker_g.jpg) no-repeat;
}

.single-post .map_right{
	float:right;
	margin:30px 0 0 0;
	width:510px;
}

/* =====================================
	archive
===================================== */

body.archive {
	background:#fff url(img/common/bg_post.gif) no-repeat top center;
}

.archive .visual_top{
	padding-top:159px;
}

.archive #contents{
	margin-top:60px;
}

.archive #left h1{
	width:730px;
	height:36px;
	font-size:27px;
	color:#fff;
	background-color:#f50f0f;
	padding:0 0 0 10px;
	line-height:1.2;
	font-family:"Futura";
	margin-bottom:30px;
}


/* =====================================
	pagenavi
===================================== */

.wp-pagenavi{
	text-align:center;
	margin-top:30px;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #f50f0f;
	padding: 3px 5px;
	margin: 2px;
	background-color:#f50f0f;
	color:#fff;
	font-size:18px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	background-color: #fff;
	color:#f50f0f;
}


/* =====================================
	event
===================================== */


body.page-template-event-php {
	background:#fff url(img/common/bg_post.gif) no-repeat top center;
}

.page-template-event-php .visual_top{
	padding-top:159px;
}

.page-template-event-php #contents{
	margin-top:60px;
}

.page-template-event-php #left h1{
	display:block;
	width:730px;
	height:28px;
	background-color:#f50f0f;
	padding:8px 0 0 10px;
}

.page-template-event-php .category{
	width:678px;
	border:1px solid #e2dad6;
	padding:30px;
	float:left;
	background-color:#fff;
	margin-top:10px;
	overflow:hidden;
}

.page-template-event-php #tab{
	margin-left:45px;
}

.page-template-event-php #tab li{
	float:left;
	margin-right:4px;
}

.page-template-event-php .disnon {
  display: none;
}

.page-template-event-php .over{
	display:none;
}

.page-template-event-php .active .over{
	display:block;
}

.page-template-event-php .active a{
	display:none;
}

.page-template-event-php .content_wrap{
	border-top:1px solid #e2dad6;
	width:680px;
}

.page-template-event-php #left .category .box{
	border:none;
	width:620px;
	padding:30px 0;
	float:none;
	margin:0 30px;
	border-bottom:1px solid #e2dad6;
}

.page-template-event-php #left .category .box:last-child{
	border-bottom:none;
}

.page-template-event-php #left .category .box span{
	font-size:12px;
	color:#8f8f8f;
}

.page-template-event-php #left .category .box p{
	font-size:14px;
	color:#4b4b4b;
}

.page-template-event-php #left .category .box a{
	float:none;
}

.page-template-event-php #left h3{
	width:730px;
	height:22px;
	font-size:14px;
	color:#fff;
	background-color:#f50f0f;
	padding:6px 0 0 10px;
	line-height:1.2;
	font-weight:bold;
}

.page-template-event-php #left h3 a{
	color:#fff;
	font-weight:normal;
}


/* =====================================
	forum
===================================== */

.page-id-63 .visual_top{
	padding-top:159px;
}

.page-id-63 #contents{
	margin-top:60px;
}

.page-id-63 h1{
	display:block;
	width:1010px;
	height:28px;
	background-color:#f50f0f;
	padding:8px 0 0 10px;
}

.page-id-63 .cntsingle{
	border:1px solid #e2dad6;
	width:958px;
	margin-top:10px;
	padding:30px 30px 30px;
	background-color:#fff;
}

.page-id-63 #comments{
	display:none;
}

.page-id-63 #wpf-info{
	display:none;
}

.page-id-63 #wpf-wrapper td{
	padding:15px;
}

.page-id-63 #wpf-wrapper td small img{
	vertical-align:bottom!important;
	display:inline!important;
}

.page-id-63 #wpf-wrapper form .wpf-table td a img, .page-id-63 #wpf-wrapper #wpf-quick-reply td a img{
	display:inline!important;
}

.page-id-63 h3{
	width:1010px;
	height:22px;
	font-size:14px;
	color:#fff;
	background-color:#f50f0f;
	padding:6px 0 0 10px;
	line-height:1.2;
	font-weight:bold;
}

.page-id-63 h3 a{
	color:#fff;
	font-weight:normal;
}


/* =====================================
	contact
===================================== */


body.page-template-contact-php {
	background:#fff url(img/common/bg_post.gif) no-repeat top center;
}

.page-template-contact-php .visual_top{
	padding-top:155px;
}

.page-template-contact-php #contents{
	margin-top:60px;
}

.page-template-contact-php #left{
	position:relative;
}

.page-template-contact-php #left h1{
	display:block;
	width:730px;
	height:28px;
	background-color:#f50f0f;
	padding:8px 0 0 10px;
}

.page-template-contact-php .category{
	width:678px;
	border:1px solid #e2dad6;
	padding:30px;
	float:left;
	background-color:#fff;
	margin-top:10px;
}

.page-template-contact-php .chara{
	position:absolute;
	top:12px;
	left:30px;
	z-index:20;
}

.wpcf7{
	margin-top:240px;
}

.page-template-contact-php th{
	background-color:#e2dad6;
	color:#4b4b4b;
	font-size:27px;
	font-family:"Futura";
	border-top:1px solid #e2dad6;
	border-bottom:1px solid #fff;
	padding:20px;	
}

.page-template-contact-php td{
	border-top:1px solid #e2dad6;
	border-bottom:1px solid #fff;
	padding:20px 40px;	
}

.page-template-contact-php table{
	border-bottom:1px solid #e2dad6;
}

.page-template-contact-php .wpcf7-submit{
	text-indent:-9999px;
	cursor:pointer;
	width:111px;
	height:34px;
	background:url(img/contact/btn_submit.gif) no-repeat;
	border:none;
	margin:20px 0 0 284px;
}

.page-template-contact-php #left h3{
	width:730px;
	height:22px;
	font-size:14px;
	color:#fff;
	background-color:#f50f0f;
	padding:6px 0 0 10px;
	line-height:1.2;
	font-weight:bold;
}

.page-template-contact-php #left h3 span{
	position:absolute;
	top:5px;
	left:10px;
	z-index:21;
}

.page-template-contact-php #left h3 a{
	color:#fff;
	font-weight:normal;
	z-index:21;
}

/* =====================================
	about
===================================== */

body.page-template-about-php {
	background:#fff url(img/common/bg_post.gif) no-repeat top center;
}

.page-template-about-php .visual_top{
	padding-top:159px;
}

.page-template-about-php .cntsingle{
	border:1px solid #e2dad6;
	width:958px;
	margin-top:10px;
	padding:0 30px 30px;
	background-color:#fff;
}

.page-template-about-php h1{
	font-size:27px;
	border-left:6px #f50f0f solid;
	padding:0 0 0 10px;
	line-height:1.0;
	font-family:"Futura";
	margin-bottom:30px;
}

.page-template-about-php #left{
	float:left;
	width:590px;
	margin:20px 0 0 20px;
}

.page-template-about-php #right{
	float:right;
	width:340px;
	margin:20px 0 70px 0;
}

.page-template-about-php #right02{
	float:right;
	width:590px;
	margin:0 20px 0 0;
}

.page-template-about-php #left02{
	float:left;
	width:680px;
	margin:20px 0 0 70px;
}

.page-template-about-php h3{
	width:1010px;
	height:22px;
	font-size:14px;
	color:#fff;
	background-color:#f50f0f;
	padding:6px 0 0 10px;
	line-height:1.2;
	font-weight:bold;
}

.page-template-about-php h3 a{
	color:#fff;
	font-weight:normal;
}

/* =====================================
	blog
===================================== */

body.page-template-blog-php {
	background:#fff url(img/common/bg_post.gif) no-repeat top center;
}

.page-template-blog-php .visual_top{
	padding-top:159px;
}

.page-template-blog-php h1{
	display:block;
	width:730px;
	height:28px;
	background-color:#f50f0f;
	padding:8px 0 0 10px;
}

.page-template-blog-php #contents{
	margin-top:60px;
}

.page-template-blog-php .category{
	margin-top:10px;
}

.page-template-blog-php .cntsingle img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.page-template-blog-php #left h3{
	width:740px;
	height:22px;
	font-size:14px;
	color:#fff;
	background-color:#f50f0f;
	padding:6px 0 0 10px;
	line-height:1.2;
	font-weight:bold;
}

.page-template-blog-php #left h3 a{
	color:#fff;
	font-weight:normal;
}

/* =====================================
	all
===================================== */

body.page-template-all-php {
	background:#fff url(img/common/bg_post.gif) no-repeat top center;
}

.page-template-all-php .visual_top{
	padding-top:159px;
}

.page-template-all-php h1{
	display:block;
	width:730px;
	height:28px;
	background-color:#f50f0f;
	padding:8px 0 0 10px;
}

.page-template-all-php #contents{
	margin-top:60px;
}

.page-template-all-php .category{
	margin-top:30px;
}

/* =====================================
	blog ditale
===================================== */

body.single {
	background:#fff url(img/common/bg_post.gif) no-repeat top center;
}

.single .visual_top{
	padding-top:159px;
}

.single .cntsingle{
	border:1px solid #e2dad6;
	width:998px;
	margin-top:10px;
	padding:10px 10px 30px;
	background-color:#fff;
}

.single-blog h1{
	font-size:27px;
	border-left:6px #f50f0f solid;
	padding:0 0 0 10px;
	line-height:1.0;
	font-family:"Futura";
}

.single-blog #left2{
	width:960px;
	margin:20px 20px 0;
}

.single-blog #left2 .fb-single{
	display:none;
}

.single-blog .entry-content{
	margin-top:30px;
	font-size:16px;
	color:#4b4b4b;
}

.single-blog #right{
	display:none;
}

.single-blog #left2 .sb{
	margin-top:60px;
}

.single-blog #left2 .sb div{
	float:left;
	margin-bottom:5px;
}

.single-blog #left2 .sb .fb-like{
	width:108px;
	height:21px;
	overflow:visible;
}

.single-blog #left2 .sb .tweet{
	width:91px;
	height:21px;
}

.single-blog #left2 p{
	font-size:14px;
	margin-top:5px;
}

.single-blog #left2 p span{
	color:#8f8f8f;
}

.single-blog .fb-comments{
	margin-top:30px
}

.single-blog h3{
	width:1010px;
	height:22px;
	font-size:14px;
	color:#fff;
	background-color:#f50f0f;
	padding:6px 0 0 10px;
	line-height:1.2;
	font-weight:bold;
}

.single-blog h3 a{
	color:#fff;
	font-weight:normal;
}



/* =====================================
	news ditale
===================================== */

.single-news div.category{
	width:678px;
	border:1px solid #e2dad6;
	padding:30px;
	float:left;
	background-color:#fff;
	margin-top:10px;
}

.single-news h1{
	font-size:27px;
	border-left:6px #f50f0f solid;
	padding:0 0 0 10px;
	line-height:1.0;
	font-family:"Futura";
}

.single-news #left .fb-single{
	display:none;
}

.single-news .entry-content{
	margin-top:30px;
	font-size:16px;
	color:#4b4b4b;
}

.single-news #left .sb{
	margin-top:60px;
}

.single-news #left .sb div{
	float:left;
	margin-bottom:5px;
}

.single-news #left .sb .fb-like{
	width:108px;
	height:21px;
	overflow:visible;
}

.single-news #left .sb .tweet{
	width:91px;
	height:21px;
}

.single-news #left p{
	font-size:14px;
	margin-top:5px;
}

.single-news #left p span{
	color:#f50f0f;
	padding-bottom:10px;
}

.single-news #left h3{
	width:730px;
	height:22px;
	font-size:14px;
	color:#fff;
	background-color:#f50f0f;
	padding:6px 0 0 10px;
	line-height:1.2;
	font-weight:bold;
	float:left;
}

.single-news #left h3 a{
	color:#fff;
	font-weight:normal;
}

.single-news .ttlb{
	width:670px!important;
	height:22px!important;
	background-color:#000!important;
	padding:6px 0 6px 10px!important;
	margin-top:30px!important;
}

.single-news .ttlb img{
	float:left!important;
}

/* =====================================
	search-results
===================================== */

body.search {
	background:#fff url(img/common/bg_post.gif) no-repeat top center;
}

.search .visual_top{
	padding-top:159px;
}

.search h1{
	width:730px;
	height:36px;
	font-size:27px;
	color:#fff;
	background-color:#f50f0f;
	padding:0 0 0 10px;
	line-height:1.2;
	font-family:"Futura";
	margin-bottom:30px;
}

.search #contents{
	margin-top:60px;
}

.search .category{
	margin-top:30px;
}

.search .category2{
	width:678px;
	border:1px solid #e2dad6;
	padding:30px;
	float:left;
	background-color:#fff;
}

/* =====================================
	news_event
===================================== */


body.page-template-news_event-php {
	background:#fff url(img/common/bg_post.gif) no-repeat top center;
}

.page-template-news_event-php .visual_top{
	padding-top:159px;
}

.page-template-news_event-php #contents{
	margin-top:60px;
}

.page-template-news_event-php #left h1{
	display:block;
	width:730px;
	height:28px;
	background-color:#f50f0f;
	padding:8px 0 0 10px;
}

.page-template-news_event-php #tab{
	margin-left:45px;
}

.page-template-news_event-php #tab li{
	float:left;
	margin-right:4px;
}

.page-template-news_event-php .disnon {
  display: none;
}

.page-template-news_event-php .over{
	display:none;
}

.page-template-news_event-php .active .over{
	display:block;
}

.page-template-news_event-php .active a{
	display:none;
}

.page-template-news_event-php .content_wrap{
	width:680px;
}

.page-template-news_event-php #left div.category{
	padding:30px 0;
	border:1px solid #e2dad6;
	margin-top:20px;
}

.page-template-news_event-php #left .category .box{
	border:none;
	width:620px;
	padding:30px 0;
	float:none;
	margin:0 30px;
	border-bottom:1px solid #e2dad6;
}

.page-template-news_event-php #left .category .box:last-child{
	border-bottom:none;
}

.page-template-news_event-php #left .category .box span{
	font-size:12px;
	color:#f50f0f;
}

.page-template-news_event-php #left .category .box p{
	font-size:14px;
	color:#4b4b4b;
}

.page-template-news_event-php #left .category .box a{
	float:none;
	color:#0643b1;
}

.page-template-news_event-php #left h3{
	width:730px;
	height:22px;
	font-size:14px;
	color:#fff;
	background-color:#f50f0f;
	padding:6px 0 0 10px;
	line-height:1.2;
	font-weight:bold;
}

.page-template-news_event-php #left h3 a{
	color:#fff;
	font-weight:normal;
}


#like_rec{
   border-bottom: 1px solid rgb(204, 204, 204); 
   width: 100%; 
   background: url('../../uploads/2014/08/like1-0805.png') no-repeat    scroll 0px 23px transparent; 
   height: 217px; 
   margin-top: 16px;
   margin-bottom:20px

}
#like_rec_inner{
   margin: 10px 125px;
   width: 517px; 
   padding-top: 8px;
}