@charset "utf-8";
/*
Theme Name: Plusr
Description: 
Author: 4maken
Author URI: 
Version: 1.0.0
Tags: 
	
*/

/*-----------------------------------------------------
Yahoo UI Library Font-size Adjustment
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
http://developer.yahoo.com/yui/license.txt
http://developer.yahoo.com/yui/fonts/
10px = 77%	 11px = 85%	 12px = 93%	 13px = 100%
14px = 108%	15px = 116%	16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%	23px = 174%	24px = 182%	25px = 189%
26px = 197%
------------------------------------------------------*/

/** |RESET SETTINGS| ********************************************************************* **/

/* temp */
/*div{outline:1px dotted pink;}*/

html{
	color:#333333;
	font-size:93%;
}

body{
/* 
	font-family:Verdana,sans-serif;
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,sans-serif;
	font-family:"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",MS PGothic,Verdana,sans-serif;
*/
	font-family:"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,"ＭＳ Ｐゴシック",MS PGothic,"メイリオ",Meiryo,Verdana,sans-serif;
}

body, h1, h2, h3, h4, h5, h6, 
p, div, ul, ol, li, dl, dt, dd, 
span, address, hr, pre {
	margin:0;
	padding:0;
}

p, th, td, li, dt, dd, address {
	font-size:100%;
	font-weight:normal;
	line-height:1.6;
}

h1, h2, h3, h4, h5, h6, td li, td p, dd li, dd p, li li {
	font-size:100%;
}

li {
	list-style-type:none;
}

/* table */
table{
	margin:0;
	padding:0;
	font-size:100%;
	border-collapse: separate;
	border-spacing:0;
}

table, th, td {
	border:medium none;
	vertical-align:top;
	font-weight:normal;
}

caption, th, td {
	text-align:left;
}

caption {
	display:none;
}

hr {
	display:none;
}

/* image */
img {
	border:medium none;
	vertical-align:top;
}

/* inline */
address {
	font-style:normal;
}

/* form */
form, fieldset, legend, label, input, button, select, textarea{
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-size:93%;
}

fieldset {
	border:medium none;
}

legend {
	display:none;
}

/** |MODULE SETTINGS| ********************************************************************* **/

/* Clearfix
********************************************************* */
.clearfix:after,
.wrapper:after{
	clear:both;
	content:".";
	display:block;
	font-size:0.1px;
	height:0.1em;
	line-height:0;
	visibility:hidden;
}
.clearfix,
.wrapper{
  _height: 1px;
  min-height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* float */
.fL{float:left;}
.fR{float:right;}

/* clear */
.clear{clear:both;}

/* align */
.al{text-align:left; !important}
.ac{text-align:center; !important}
.ar{text-align:right; !important}

.mT05{margin-top:5px;}
.mT10{margin-top:10px;}
.mT15{margin-top:15px;}
.mT20{margin-top:20px;}

.pT05{padding-top: 5px !important}
.pB05{padding-bottom: 5px !important}
.pB10{padding-bottom:10px !important}
.pL05{padding-left:5px;}
.pL10{padding-left:10px;}
.pL12{padding-left:12px;}
.pL15{padding-left:15px;}
.pL20{padding-left:20px;}



/** |COMMON SETTINGS| ********************************************************************* **/
/* 共通設定 */

/* Link
********************************************************* */
a:link {color:#18abcf;}
a:visited {color:#18abcf;}
a:active,a:hover {color:#D32A2B; text-decoration:none;}

/* Color
********************************************************* */
.fcRed{
	color:#ac2222;
}

/* Headline
********************************************************* */
.ttlH2,
.ttlH3,
.ttlH4{
	margin:0 0 10px 0;
}
.ttlH2{
	border:solid 1px #dddddd;
}

.ttlH2 .innerBox{
	padding-top:1px;
	border-top:solid 1px #ac2222;
	background:#bb2525;
}
.ttlH2 .innerBox h2{
	padding:13px 10px 12px;
	border-right:solid 1px #ffffff;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	background:#e9e9e9 url(images/bg_h2.gif) repeat-x left top;
}

.ttlH3{
	border:solid 1px #dddddd;
}
.ttlH3 .innerBox{
	border-top:solid 1px #ffffff;
	border-right:solid 1px #ffffff;
	border-bottom:solid 1px #ffffff;
	border-left:solid 2px #ac2222;
	background:#f9f9f9;
}
.ttlH3 .innerBox h3{
	padding:8px 9px 6px;
}

.ttlH4{
	border-bottom:dotted 1px #cccccc;
}
.ttlH4 h4{
	padding:7px 9px 5px;
}

/* Table
********************************************************* */
.tblList{
	
}

/* Layout - Common
********************************************************* */
body{
	background:#ffffff;
	text-align:center;
}

/* Layout - Header
********************************************************* */
#header{
	width:100%;
	background:#f9f9f9 url(images/bg_header.gif) repeat-x left bottom;
}
#header .inner{
	position:relative;
	width:860px;
	margin:0 auto;
	padding:30px 0 31px 0;
	text-align:left;
}
#header .inner .logo{
	float:left;
	width:231px;
	margin:0 0 0 -2px;
}
#header .inner #gNav{
	position:relative;
	float:right;
	width:575px;
	height:19px;
	margin:5px 0 0 0;
}
#header .navigation li{
	float:left;
}
#header .inner #gNav ul{
	height:19px;
	padding:0 0 0 1px;
	background:url(images/line_header_nav.gif) no-repeat left top;
}
#gNav li{
	position:absolute;
	top:0;
	height:19px;
	padding:0 1px 0 0;
	background:url(images/line_header_nav.gif) no-repeat right top;
}
#gNav li a{
	display:block;
	height:19px;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
/*home*/
#gNav .page-item-5{
	left:0;
	padding-left:1px;
}
#gNav .page-item-5 a{
	width:55px;
	background-image:url(images/bg_gnavi_home.gif);	
}

#gNav .page-item-5 a:active,
#gNav .page-item-5 a:hover{
	background-position:0 -19px;
}
/*business*/
#gNav .page-item-13{
	left:57px;
}
#gNav .page-item-13 a{
	width:88px;
	background-image:url(images/bg_gnavi_business.gif);
}
#gNav .page-item-13 a:active,
#gNav .page-item-13 a:hover{
	background-position:0 -19px;
}
/*company*/
#gNav .page-item-7{
	left:146px;
	/*left:193px;*/
}
#gNav .page-item-7 a{
	width:89px;
	background-image:url(images/bg_gnavi_company.gif);
}
#gNav .page-item-7 a:active,
#gNav .page-item-7 a:hover{
	background-position:0 -19px;
}
/*news*/
#gNav .page-item-35{
	left:236px;
}
#gNav .page-item-35 a{
	width:134px;
	background-image:url(images/bg_gnavi_news.gif);
 }
#gNav .page-item-35 a:active,
#gNav .page-item-35 a:hover{
	background-position:0 -19px;
}
/*recruit*/
#gNav .page-item-25{
	left:374px;
}
#gNav .page-item-25 a{
	width:87px;
	background-image:url(images/bg_gnavi_recruit.gif);
 }
#gNav .page-item-25 a:active,
#gNav .page-item-25 a:hover{
	background-position:0 -19px;
}
/*contact*/
#gNav .page-item-27{
	left:462px;
}
#gNav .page-item-27 a{
	width:112px;
	background-image:url(images/bg_gnavi_contact.gif);
 }
#gNav .page-item-27 a:active,
#gNav .page-item-27 a:hover{
	background-position:0 -19px;
}
/*topics*/
#gNav .topics{
	left:590px;
}
#gNav .topics a{
	width:94px;
	background-image:url(images/bg_gnavi_topics.gif);
 }
#gNav .topics a:active,
#gNav .topics a:hover,
#gNav .topics.current_page_parent a{
	background-position:0 -37px;
}

#gNav .current_page_item a,
#gNav .current_page_ancestor a,
#gNav .current_page_parent a{
	background-position:left bottom !important;	
}

#gNav .president .current_page_item a,
#gNav .president .current_page_ancestor a,
#gNav .president .current_page_parent a{
	background-position:left top !important;	
}
#gNav .president .page-item-35 a:hover{
	background-position:left bottom !important;	
}

div.headerBtm .navigation{
	position:relative;
	top:28px;
	width:702px;
	height:37px;
	margin:0 0 0 0;
	background:url(images/bg_header_gnavi.gif) no-repeat right 3px;
}
div.headerBtm .navigation li{
	float:left;
	padding:0 8px 0 9px;
	background:url(images/bg_header_gnavi.gif) no-repeat left 3px;
}

#header div#mainVisual{
	height:300px;
	padding:0 0 30px 0;
}
#local div#mainVisual,
#blog div#mainVisual{
	height:0;
	padding:0;
	background:none;
}

/* Layout - Container
********************************************************* */
div#container{
	width:100%;
}
div#container .mainContents{
	width:100%;
	margin:30px 0 0 0;
}
/* local */
#local div#container .mainContents,
#blog div#container .mainContents{
}
#container .mainContents .inner{
	position:relative;
	width:860px;
	margin:0 auto;
	background:url(images/bg_container.gif) repeat-y left top;
	text-align:left;
}
#container .mainContents .inner #decorationR{
	float:right;
	position:absolute;
	bottom:0;
	right:-108px;
	width:107px;
/*
	position:relative;
	bottom:0;
	float:right;
	width:107px;
	margin-left:340px;
	margin-right:-107px;
*/
}

/* Layout - Content
********************************************************* */
div#content{
	float:left;
	width:580px;
	margin:0 0 0 0;
	padding:0 0 30px 0;
}
body#index div#content{
}
.linkBnr{
	text-align:center;
}

/* Feature
**************************************** */
.feature{
	margin-bottom:30px;
	background:url(images/bg_feature.gif) repeat-y left top;
}
.feature .bottom{
	padding-bottom:3px;
	background:url(images/bg_feature_btm.gif) no-repeat left bottom;
	zoom:1;
}
.feature p{
	float:left;
	display:inline;
	width:84px;
	margin:8px 0 10px 6px;
	font-size:85%;
}
.feature .img{
	float:right;
	width:48px;
	margin:8px 2px 0 0;
}
.feature .box01{
	float:left;
	width:146px;
}
.feature .box02{
	float:left;
	width:145px;
}
.feature .box03{
	float:left;
	width:146px;
}
.feature .box04{
	float:left;
	width:143px;
}

div#content .feature .spa{
	width:595px;
	margin:0 0 20px 0;
	padding: 83px 0 19px 23px;
	border: solid 1px #d1c9bc;
	background:#fdfbf9 url(images/bg_feature_spa.jpg) no-repeat left top;
}
div#content .feature .spa h2{
	position:absolute;
	text-indent:-9999px;
}
div#content .feature .spa p{
	width:395px;
	margin:0 0 20px 10px;
}
div#content .feature .spa ul li{
	float:left;
	width:281px;
	margin:0 10px 1px 0;
}
div#content .feature .other{
	width:620px;
	margin-bottom:20px;
	background:url(images/bg_feature_other.gif) repeat-y left top;
}
div#content .feature .other .btm{
	padding-bottom:3px;
	background:url(images/bg_feature_other_btm.gif) no-repeat left bottom;
}
div#content .feature .other .food{
	float:left;
	width:300px;
}
div#content .feature .other .room{
	float:right;
	width:300px;
}
div#content .feature .other p{
	padding:0 10px 10px 40px;
}
div#content .feature .other .link{
	width:123px;
	margin:0 0 5px 169px;
}

/* Info
**************************************** */
.info{
	margin:0 0 30px 0;
}
.info .news,
.info .report{
	width:280px;
}
.info .news{
	float:left;
}
.info .report{
	float:right;
}
.info .ttlH2Img{
	position:relative;
}
.info .ttlH2Img .link{
	position:relative;
	top:0;
	right:0;
	float:right;
	margin:-30px 12px 0 0;
}
.info dl{
	width:280px;
	padding:5px 0 0 0;
}
.info dl dt{
	padding:10px 10px 5px;
	font-size:85%;
	line-height:1;
}
.info dl dd{
	padding:0 10px 8px;
	border-bottom:dotted 1px #cccccc;
}

.news .ttlH2{
	margin-bottom:5px;
}


/* ニュースリリース専用 */
#content .news dl dt{
	padding:10px 10px 5px;
	font-size:85%;
	line-height:1;
}
#content .news dl dd{
	padding:0 10px 8px;
	border-bottom:dotted 1px #cccccc;
}

/* Top - Media
**************************************** */
.media{
	background:url(images/bg_media.gif) repeat-y left top;
}
.media .top{
	background:url(images/bg_media_top.gif) no-repeat left top;
}
.media .bottom{
	background:url(images/bg_media_btm.gif) no-repeat left bottom;
}
.media .innerBox{
	padding:15px 0 5px 15px;
}
.media .ttlH2Img{
	margin:0 0 10px 0;
}
.media ul li{
	float:left;
	width:175px;
	margin:0 12px 10px 0;
}
.media ul li p img{
	border:solid 1px #cccccc;
}

/*Topics summary*/
.info td .headline{
	margin:0 0 10px 0;
}
.info td .summary{
	margin:0 0 5px 0;
}
.info td .category{
	font-size:85%;
	text-align:right;
}

/* Layout - Sidebar
********************************************************* */
#sidebar{
	float:right;
	width:240px;
	margin:0 0 0 0;
	padding:2px 0 0 0;
	background:url(images/bg_sidebar_top.gif) no-repeat left top;
}
body#index #sidebar{

}

/* localNav
**************************************** */
#sidebar #lNav ul{
	width:234px;
	margin:-2px 0 0 0;
	padding:3px 3px 0;
}
#sidebar #lNav ul li{
	padding:0 0 1px 0;
	background:#f9f9f9 url(images/bg_lnav_btm.gif) no-repeat left bottom;
}
#sidebar #lNav ul li a{
	display:block;
	padding:22px 20px 22px 25px;
	background:url(images/ic_lnav.gif) no-repeat 8px center;
}
#sidebar #lNav ul li a:hover{
	background:#ffffff url(images/ic_lnav.gif) no-repeat 8px center;
	color:#D32A2B;
}

/* presidentBlog */
#presidentBlogCat ul{
	margin:-2px 0 0 0;
	padding:3px 3px 0;	
}
#presidentBlogCat ul li{
	padding:0 0 1px 0;
	background:#f9f9f9 url(images/bg_lnav_btm.gif) no-repeat left bottom;
}
#presidentBlogCat ul li a{
	display:block;
	padding:22px 20px 22px 25px;
	background:url(images/ic_lnav.gif) no-repeat 8px center;
}
#presidentBlogCat ul li a:hover{
	background:#ffffff url(images/ic_lnav.gif) no-repeat 8px center;
	color:#D32A2B;
}


/* widget
**************************************** */
.widget {
	margin:10px 10px 0 10px;
}
.widgettitle {
	padding:10px 10px;
	background:#f9f9f9;
	border-bottom:solid 1px #dddddd;	
}
.widget_text,
.widget_calendar{
	border-top:solid 1px #dddddd;	
	border-right:solid 1px #dddddd;	
	border-bottom:solid 1px #dddddd;	
	border-left:solid 1px #dddddd;	
}
.textwidget{
	padding:12px 10px;
	background:#ffffff;
}
.textwidget{
	padding:12px 10px;
	background:#ffffff;
}
.widget_categories,
.widget_archive,
.widget_recent_entries,
.widget_nav_menu{
	border-top:solid 1px #dddddd;	
	border-right:solid 1px #dddddd;	
	border-bottom:solid 1px #dddddd;	
	border-left:solid 1px #dddddd;	
}

.widget_categories ul,
.widget_archive ul,
.widget_recent_entries ul,
.widget_nav_menu ul{
	padding:12px 10px;
	background:#ffffff;
	list-style-position:outside;
}
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_entries ul li,
.widget_nav_menu ul li{
	margin-left:13px;
	list-style-type:disc;
}

#calendar_wrap{
	padding:12px 20px;
	background:#ffffff;
}
#wp-calendar{
	width:178px;
}
#wp-calendar thead th{
	background:#f0f0f0;
}
#wp-calendar th,
#wp-calendar td{
	text-align:center;
}
#wp-calendar tfoot td{
	border-top:dotted 1px #dddddd;
}
#wp-calendar tfoot #prev{
	text-align:left;
}
#wp-calendar tfoot #next{
	text-align:right;
}


/* Banner
**************************************** */
#sidebar .bnrArea{
	margin:10px 0 0 10px;
}
#sidebar .bnrArea li{
	margin-bottom:10px;
}

/* Layout - Footer
********************************************************* */
div#footer{
	width:100%;
	text-align:center;
}
div#footer .footerTop{
	background:#f0f0f0 url(images/bg_footer.gif) repeat-x left top;
	text-align:left;
}
div#footer .footerTop .inner{
	width:870px;
	margin:0 auto;
	padding:0;
	background:#f0f0f0 url(images/bg_footer_top.gif) no-repeat left top;
}
div#footer .footerTop .inner .content{
	padding:30px 0;
	background:url(images/bg_footer_top_shadow.gif) no-repeat left bottom;
}
div#footer .footerTop .navigation{
	width:600px;
	margin:0 0 0 12px;
	padding:7px 0 6px 1px;
}
div#footer .footerTop .navigation li{
	float:left;
	margin:0 12px 0 0;
	padding:0 0 0 1px;
	background:url(images/bg_footer_navi.gif) no-repeat right center;
	font-size:85%;
}
div#footer .footerTop .navigation li a{
	display:block;
	padding:0;
	background:url(images/bg_footer_navi_arrow.gif) no-repeat 10px center;
}

div#footer .footerBtm{
	background:#333333;
}
div#footer .footerBtm .inner{
	position:relative;
	width:870px;
	margin:0 auto;
	background:url(images/bg_footer_btm.gif) no-repeat left bottom;
	text-align:left;
}
div#footer .footerBtm .inner .content{
	padding:30px 0;
	background:url(images/bg_footer_btm_repeat.gif) repeat-y left bottom;
}
div#footer .footerBtm .inner .content .copyright{
	margin-left:22px;
	color:#999999;
	font-size:85%;
}

/** |CONTENTS SETTINGS| ********************************************************************* **/
/* 各ページ専用設定 */

/* Common
********************************************************* */
/* TopicPath */
.topicPath{
	height:22px;
	margin:0 0 15px;
	padding:0;
	background:url(images/bg_topicpath.jpg) no-repeat left top;
	text-align:left;
	font-size:85%;
}
.topicPath a{
	display:block;
	float:left;
	margin:0;
	padding:4px 5px 2px;
	border-top:1px solid #dddddd;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	background:#f6f6f6;
}
.topicPath a{
	float:left;
}
.topicPath a.home{
	display:block;
	width:22px;
	height:22px;
	margin:0;
	padding:0;
	border:none;
	text-indent:-9999px;
	background:url(images/ic_topicpath_home.gif) no-repeat left top;
}
.topicPath a.home:link{
	background:url(images/ic_topicpath_home.gif) no-repeat left top;
}
.topicPath a.home:hover{
	background:url(images/ic_topicpath_home.gif) no-repeat left bottom;
}
.topicPath span{
	display:block;
	float:left;
	margin:0;
	padding:4px 5px 2px;
	border-top:1px solid #dddddd;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	background:#f6f6f6;
}

/* h1 */
#content h1{
	margin-bottom:29px;
}

/* Table */
#content table{
	width:100%;
	border-top:solid 1px #cccccc;	
	border-left:solid 1px #cccccc;	
}
#content table th{
	border-right:solid 1px #cccccc;	
	border-bottom:solid 1px #cccccc;	
	background:#f0f0f0;
}
#content table td{
	border-right:solid 1px #cccccc;	
	border-bottom:solid 1px #cccccc;	
}
#content table th,
#content table td{
	padding:0.4em;
}

/* List */
#content .section ul{
	padding:0 10px;
}
#content .section ul li{
	padding:0 0 0 10px;
	background:url(images/ic_list.gif) no-repeat left 0.6em;
}

/* Content
********************************************************* */
#content .article{
	width:580px;
	margin-bottom:30px;
}

#content .section{
	width:560px;
	margin-bottom:20px;
	padding:0 10px;
}

#content .section p{
	margin-bottom:10px;
}

/* 2カラム画像（img：175px） */
#content .clm2A{
	width:560px;
}
#content .clm2A .img{
	width:175px;
}
#content .clm2A .img img{
	border:solid 1px #cccccc;
}
#content .clm2A .txt{
	width:375px;
}
#content .clm2A .fL{
}
#content .clm2A .fR{
}

/* 2カラム画像（img：100px） */
#content .clm2B{
	width:560px;
}
#content .clm2B .img{
	width:110px;
}
#content .clm2B .img img{
	border:solid 1px #cccccc;
}
#content .clm2B .txt{
	width:445px;
}
#content .clm2B .fL{
}
#content .clm2B .fR{
}



.sectionSpecial{
	width:618px;
	margin:0 0 20px 0;
	border:solid 1px #d1c9bc;
	background:url(images/bg_special.gif) repeat-y left top;
}
.sectionSpecial .txt{
	padding:0 10px 10px 50px;
}
.sectionSpecial p{
	color:#cccccc;
}
.sectionSpecial .link{
	text-align:right;
}

.title h3{
	margin:5px 0;
	padding-left:20px;
	background:url(images/bg_h3.gif) no-repeat left top;
	font-size:123.1%;
}

.ttlTxt{
	margin:0 0 5px 0;
	padding:0 10px;
	font-size:123.1%;
}
.ttlTxt span{
	padding-left:20px;
	background:url(images/bg_ttl_txt.gif) no-repeat left top;
}

.layoutA div.img{
	width:220px;
}
.layoutA div.txt{
	width:380px;
	padding:10px 0 0 0;
}
.layoutA div.txt p{
	margin-bottom:15px;
	padding-left:30px;
}


/* Blog(Topics)
********************************************************* */
body#blog .post{
	margin:0 0 30px 0;
}
body#blog .post .post-date{
	margin:0 0 10px 0;
	padding:0 5px 5px;
	border-bottom:dotted 1px #b4b4b4;
}

body#blog .post .entry{
	margin:0 0 5px 0;
	border-bottom:dotted 1px #b4b4b4;
}
body#blog .post .entry h3{
	margin:0 0 10px 4px;
	padding:0.1em 0 0.1em 12px;
	border-left:solid 3px #2E381D;
	font-weight:bold;
}
body#blog .post .entry h4{
	margin:0 0 15px 2px;
	padding:0.1em 0 0.1em 12px;
	font-size:;
	font-weight:bold;
}
body#blog .post .entry p{
	margin:0 10px 10px;
}
body#blog .post .entry ul{
	margin:0 10px 10px;
}
body#blog .post .entry ul li{
	padding-left:0.8em;
	background:url(images/ic_list.gif) no-repeat 0 7px;
}
body#blog .post .entry img{
	padding:7px;
	border:solid 1px #D1C9BC;
	background:#ffffff;
}

body#blog .post .entry .relation{
	margin:20px 10px 20px;
}
body#blog .post .entry .relation li{
	margin:0 0 0 10px;
}

body#blog .post .data{
	margin:0 10px 10px 0;
	text-align:right;
}
body#blog .post .data li{
	display:inline;
}
body#blog .next-entries{
	float:right;
	width:290px;
	text-align:right;
}
body#blog .previous-entries{
	float:left;
	width:290px;
}

body#blog .post + .navigation{
	margin-top:-20px;
}

body#blog #pageNav{
	margin-top:10px;
}

body#blog .more{
	margin:10px;
	text-align:right;
}
.list{
	margin:0 10px 10px;
}
.list li{
	padding-left:0.8em;
	background:url(images/ic_list.gif) no-repeat 0 7px;
}

/* Contact
********************************************************* */
.wpcf7{
	padding:10px 0 0 0;
}
.wpcf7 .article h2{
	margin:0 0 15px 0;
	padding:1px;
	border:solid 1px #D1C9BC;
	background-color:#FCFBFA;
}
.wpcf7 .article h2 span{
	display:block;
	padding:0.7em 0 0.7em 12px;
	border-left:solid 6px #2E381D;
	font-weight:bold;
	font-size:108%;
}
.wpcf7 .article .section{
	padding:10px;
}
.wpcf7 .article .section h3{
	margin:0 0 10px 4px;
	padding:0.1em 0 0.1em 12px;
	border-left:solid 3px #2E381D;
	font-size:;
	font-weight:bold;
}
.wpcf7 .article .section p{
	margin:0 0 20px 0;
}

table.info th{
	width:6em;
	padding:11px 10px 10px 28px;
	background:url(images/ic_info.gif) no-repeat 10px 15px;
	border-bottom:dotted 1px #333333;
}
table.info td{
	padding: 10px 10px 10px 30px;
	border-bottom:dotted 1px #b4b4b4;
}

/* staff
********************************************************* */
#staff .staffblock {
	width: 560px;
	margin-right: auto;
	margin-left: auto;
}
#staff .staffblock ul {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#staff  .staffblock li {
	background-image: none;
	padding: 5px;
	border: 1px solid #E6E6E6;
	height: 123px;
	width: 123px;
	float: left;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
}

#staff  .staffblock li:hover {border: 1px solid #E68386;}
#staff .staffblock #project li {
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 170px;
	height: 300px;
	margin-bottom: 20px;
	margin-right: 5px;
}
#staff  #fbcomments {margin-top: 20px;}
#staff #faq dl {margin-bottom: 10px;}
#staff #faq  dt {
	background-image: url(images/ico_question.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#staff  #faq  dd {
	border: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 35px;
	background-image: url(images/ico_anser.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;

}
#staff  #recoomendbox {margin-bottom: 20px;}
#staff  #recoomendbox #recommend_ico {
	padding: 5px;
	float: left;
	width: 123px;
	border: 1px solid #CCCCCC;
}
#staff  #recoomendbox #recommend_ico:hover {
	padding: 5px;
	float: left;
	width: 123px;
	border: 1px solid #E68386;
}

#staff  #recoomendbox #recommend_Txt {
	float: right;
	width: 400px;
}
#staff #recommend_Txt #r_inner {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #E6E6E6;
	border-left-color: #E6E6E6;
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
}
#staff  #recommend_Txt #r_top {
	background-image: url(images/recommend_Txt_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 10px;
	width: 400px;
}
#staff  #recommend_Txt #r_bottom {
	background-image: url(images/recommend_Txt_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
	width: 400px;
}
#staff  #recommend_Txt #r_inner #r_left {
	position: absolute;
	left: -13px;
	top: 10px;
}
#staff  #profile {margin-bottom: 20px;}
#staff #profile  #leftsection {
	float: left;
	width: 340px;
}
#staff  #profile #leftsection dl {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-bottom: 6px;
	padding-bottom: 4px;
}
#staff  #profile #leftsection  dt {color: #666666;}
#staff  #profile #leftsection  dd {
	font-size: 20px;
	font-weight: bold;
}
#staff  #profile #leftsection #word {margin-bottom: 10px;}
#staff  #profile #rightsection {
	float: right;
	width: 210px;
	background-image: url(images/bg_staffright.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 300px;
}
#staff  #profile #rightsection dl {
	text-align: center;
	margin-top: 10px;
	margin-right: 5px;
}
#staff  #profile #rightsection dt {
	border: 1px solid #E6E6E6;
	height: 172px;
	width: 172px;
	padding: 5px;
	margin-left: 10px;
	margin-bottom: 5px;
}
#staff  #profile #rightsection dd {margin-bottom: 3px;}
#staff  #rightsection #Nickname {
	font-size: 18px;
	font-weight: bold;
	color: #C11B24;
}
#staff  #rightsection #icon {
	text-align: center;
	margin: 0px;
	height: 20px;
}
#staff  #rightsection #icon li {
	display: inline;
	width: 20px;
}

.toggle_container {
	margin: 0 0 5px;
	padding: 20px;
	overflow: hidden;
	clear: both;
}
#staff  #att {
	text-align: right;
	margin-bottom: 10px;
}
