/*
Theme Name: レボシェア
Theme URI: http://www.revoshare.com/
Description: REVO・SHARE
Author: Naga
*/

/* ========================= common ========================= */
*{
	padding:0;
	margin:0;
}
body{
	background:#ffffff;
	color:#666666;
	font-family :'ＭＳ Ｐゴシック', Arial;
	font-size:12px;
	line-height:180%;
}

.floatLeft  {float: left;}
.floatRight {float: right;}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
img{
	border:0;
}

a {
	color:#666666;
	text-decoration: none;
}
a:hover{
	color:#fd5d17;
	text-decoration: underline;
}
.taright{text-align:right;}

.w240{width:240px}
.w250{width:250px}
.w340{width:340px}
.w460{width:460px}
.w540{width:540px}
.w560{width:560px}

.ptop5{padding-top:5px}
.ptop10{padding-top:10px}
.ptop20{padding-top:20px}
.mtop10{margin-top:10px}
.mtop20{margin-top:20px}
.pleft10{padding-left:10px}
.pleft20{padding-left:20px}
.mright20{margin-right:20px}
.pbtm10{padding-bottom:10px}

.txt_strong{
	.font-size:14px;
	.font-weight:bold;
}
div#container_pagec2 div.floatRight div.pleft20 li{
	list-style-position:inside;
	text-indent:-1em;
	padding-left:1em;
}
div#container_pagec2 div.floatRight div#top_news li{
	text-indent:0;
	padding-left:0;
}

/* ========================= wrapper ========================= */
#head_wrapper{
	height:60px;
	padding:5px 0 10px 0;
	background:url(images/line_header.jpg) repeat-x bottom;
}
#menu_wrapper{
	height:30px;
	padding:10px 0 5px 0;
	background:url(images/line_menu.gif) repeat-x bottom;
}
#main_wrapper{
	background:#ffffff;
}
#foot_wrapper{
	height:25px;
	background:url(images/bg_footer.jpg) repeat-x;
	padding-top:15px;
}
.container{
	width:800px;
	margin:0 auto;
}
#container_main{
	width:800px;
	margin:20px auto 30px;
}
#container_pagec1{
	width:800px;
	margin:20px auto 30px;
}
#container_pagec1 p{
	padding-left:1em;
}
#container_pagec2{
	width:800px;
	margin:20px auto 30px;
	background: url(images/bg_c2.gif) repeat-y;
}
#linklist{
	width:200px;
	margin:0 20px 10px;
	list-style:none;
}
#linklist li{
	margin-top:10px;
	text-align:center;
}
/* ========================= header ========================= */
#bread{
	padding:5px 10px 0;
	text-align:right;
}

/* ========================= menu（上部） ========================= */
#top_menu{
	width:700px;
	height:30px;
	margin:0 50px;
}
#top_menu li{
	float:left;
	list-style:none;
	margin-right:5px;
}
#top_menu li a{
	display:block;
	height:30px;
}
#top_menu a:hover img {
    visibility:hidden;
}
#tmenu_home a,#tmenu_service a,#tmenu_business a,#tmenu_company a,#tmenu_news a{width:135px;}

#tmenu_home a:hover{width:135px; background: url(images/menua_home.gif) no-repeat;}
#tmenu_service a:hover{width:135px; background: url(images/menua_service.gif) no-repeat;}
#tmenu_business a:hover{width:135px; background: url(images/menua_business.gif)  no-repeat;}
#tmenu_company a:hover{width:135px; background: url(images/menua_company.gif) no-repeat;}
#tmenu_news a:hover{width:135px; background: url(images/menua_news.gif) no-repeat;}

/* ========================= page-menu（ビジュアル内） ========================= */
#page_menu{
	height:300px;
	width:800px;
	position:relative;
	background: url(images/vis_main.gif) no-repeat;
}
.visbox{
	height:250px;
	width:800px;
	position:relative;
}
#service_menu{background: url(images/vis_service.jpg) no-repeat;}
#business_menu{background: url(images/vis_business.jpg) no-repeat;}
#company_menu{background: url(images/vis_company.jpg) no-repeat;}
#news_menu{background: url(images/vis_news.jpg) no-repeat;}
#terms_menu{background: url(images/vis_terms.jpg) no-repeat;}
#privacy_menu{background: url(images/vis_privacy.jpg) no-repeat;}
#sitemap_menu{background: url(images/vis_sitemap.jpg) no-repeat;}
#contact_menu{background: url(images/vis_contact.jpg) no-repeat;}

#pmenu_service{
	position:absolute;
	top:10px;
	left:552px;
}
#pmenu_business {
	position:absolute;
	top:80px;
	left:552px;
}
#pmenu_company{
	position:absolute;
	top:150px;
	left:552px;
}
#bread{
	position:absolute;
	top:220px;
	left:10px;
	color:#ffffff;
}
#bread a{
	color:#ffffff;
}
#bread a:hover{
	text-decoration: underline;
}
/* ========================= header/footer ========================= */
#hlink_item,#flink_item{
	height:20px;
	margin:0 0 0 auto;
	font-size:10px;
}
#hlink_item li,#flink_item li{
	float:left;
	list-style:none;
	padding:0 10px 0 20px;
}
.linkh_ya{
	background:url(images/icon_topya.gif) no-repeat left 50%;
}
.linkh_lnya{
	background:url(images/icon_toplnya.gif) no-repeat left 50%;
}
.linkf_ya{
	background:url(images/icon_btmya.gif) no-repeat left 50%;
}
.linkf_lnya{
	background:url(images/icon_btmlnya.gif) no-repeat left 50%;
}

/* ========================= HOMEお知らせ ========================= */
.news_date{
	display:inline-block;
	padding-right:15px;
	margin-right:5px;
	background:url(images/icon_ya_news.gif) no-repeat right;
	font-size:14px;
}
.news_title{
	color:#006699;
	font-weight:bold;
	font-size:14px;
}
#top_news li{
	margin-top:5px;
	list-style-position:outside;
	list-style-type: none;
	border-bottom: dotted 1px #CECECE;
	padding:5px 0 10px;
}
#top_news li p{
	padding-left:90px;
}

/*シングル*/
div#monthpost p{
	padding-left:20px;
}

/* ========================= サブメニュー ========================= */
.floatLeft ul{
	list-style:none;
}
.pagenav{
	width:250px;
	font-size:14px;
}
.pagenav a{
	display:block;
	width:235px;
	height:35px;
	line-height:35px;
	padding-left:15px;
	margin-bottom:10px;
	background:url(images/menubg_service.gif) no-repeat;
}
.pagenav .current_page_item a{color:#fd5d17;}

.menu_service ul a{background:url(images/menubg_service.gif) no-repeat;}
.menu_business ul a{background:url(images/menubg_business.gif) no-repeat;}
.menu_company ul a{background:url(images/menubg_company.gif) no-repeat;}
.menu_news a{background:url(images/menubg_news.gif) no-repeat;}

/* ========================= 各ページの本文 ========================= */
.title1{
	width:530px;
	height:44px;
	line-height:44px;
	font-size:18px;
	padding-left:10px;
	color:#ffffff;
	margin-bottom:15px;
}
#tit_service{background:url(images/titbg_service.gif) no-repeat;}
#tit_business{background:url(images/titbg_business.gif) no-repeat;}
#tit_company{background:url(images/titbg_company.gif) no-repeat;}
#tit_news{background:url(images/titbg_news.gif) no-repeat;}

.title2{
	width:505px;
	height:40px;
	line-height:40px;
	font-size:14px;
	padding-left:15px;
	margin-bottom:15px;
	background:url(images/titbg_c2.gif) no-repeat;
}
.title2c1{
	width:765px;
	height:40px;
	line-height:40px;
	padding-left:15px;
	margin-top:20px;
	margin-bottom:15px;
	background:url(images/titbg_c1.gif) no-repeat;
}
#container_pagec1 ul{
	padding-left:1em;
	list-style-position:outside;
}

#container_pagec2 .floatRight ul{
	padding-left:1em;
	list-style-position:outside;
}

dl dt{
	color:#ff0000;
	font-weight:bold;
	margin-top:15px;
	margin-bottom:5px;
}

/* ========================= 会社案内 ========================= */
#tbl_com{
    border:1px solid #515556;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
}
#tbl_com th{
	width:100px;
    border-right:1px solid #515556;
    border-bottom:1px solid #515556;
    color:#515556;
    background-color:#dfdfdf;
    padding:5px 10px;
    text-align:center;
}
#tbl_com td{
    border-right:1px solid #515556;
    border-bottom:1px solid #515556;
    padding:5px 10px;
}

/* ========================= サイトマップ ========================= */
.ddsg-wrapper h2{
	width:785px;
	height:30px;
	line-height:30px;
	padding-left:15px;
	margin-top:10px;
	background:url(images/titbg_c1.gif) no-repeat;
}
.ddsg-wrapper ul{
	padding:20px;
}
.ddsg-wrapper ul li ul{
	padding-top:0;
	padding-bottom:0;
}

/* ========================= お問い合わせ ========================= */
#tbl_cf7{
	margin-top:20px;
	border:1px solid #ffffff;
	width:100%;
}
div.wpcf7 a{
	color:#fd5d17;
}
#tbl_cf7 th{
	background:#d0cebf;
	padding:5px 20px;
	text-align:left;
}
#tbl_cf7 td{
	background:#ece9da;
	padding:5px 20px;
}
#btn_cf7{
	font-weight:bold;
	color: #333333;
	border-top:3px double #ece9da;
	border-left:3px double #ece9da;
	border-right:3px double #d4d4c7;
	border-bottom:3px double #d4d4c7;
	background: #d0cebf;
	padding:5px 20px;
	text-align: center;
	cursor: hand;
	margin:20px;
}