@charset "utf-8";
/*********************************************
**    Copyright (c) 2011 .
**                  All Rights Reserved.
**********************************************/
/**************************************************************************************************
COMMON ID & CLASS
**************************************************************************************************/

/* IndexPage
-------------------------------------------------------------------------------------------------*/
#Container {}


/* Toppage
-------------------------------------------------------------------------------------------------*/
.mainimage {
	margin		: 0 auto 0;
	background	: #FFFFFF;
	padding-bottom:18px;
}

/* Contents all
-------------------------------------------------------------------------------------------------*/
#Contents {
	margin		: 0 auto;
	width		: 953px;
	padding		: 0 ;
	font-size	: 14px;
	line-height	: 160%;
	background	: url(../images/bg.jpg) ;	
	border-left:7px solid #82b327;
}
#Contents .ContentsLeft{
	float		: left;
	width		: 232px;
	margin		: 0 0 40px 0 ;
	text-align	: right;
}
.Navi {
	width		: 232px;
	margin		: 0 0 30px 0 ;
}

.Bnr {
	width		: 232px;
}
.Bnr li{
	margin-bottom: 10px;
}

.Bnr .news{
	margin: 5px 0 10px 32px;
	width		: 200px;
	background	: url(../../images/news_bg.jpg) ;	
}

.Bnr .news dl{
	text-align	: left;
}
.Bnr .news dt{
	font-size	: 11px;
	line-height	: 160%;
	width		: 176px;
	margin		: 5px 12px 2px;
}
.Bnr .news dd{
	font-size	: 12px;
	line-height	: 140%;
	width		: 176px;
	margin		: 0 12px;
	padding-bottom:10px;
	border-bottom:1px dotted #FFF;
}

#Contents .ContentsRight{
	float		: right;
	width		: 660px;
	margin		: 0 14px 20px 0 ;
}




/* Left */
#ConPageTop {
	position		: relative;
	margin			: 20px 0 0px 0;
	width			: 660px;
	text-align		: right;
	font-size:11px;
}

/*  __Navigation(PANKUZU) */
#TopicPath_bg {
	margin		: 0px auto 0px;
	width		: 100%;
	height		: 50px;
}
#TopicPath {
	background	: url(../images/bg_pan.jpg) ;
	margin		: 0 auto;
	width		: 100%;
	font-size	: 75%;
	line-height	: 30px;
	text-align	: right;
	color			: #ffffff;
	height:34px;
}
	#TopicPath li {
		display		: inline;
		background	: url(../images/point.gif) no-repeat 4px 50%;
		padding		: 0 0 0 24px;
		white-space	: nowrap;
	}
	#TopicPath li.Top {
		background-image	: none;
		padding	-right		: 0;
	}
		#TopicPath li strong {
			font-weight	: normal;
		}

h2 {
	margin		: 0 0 10px 0;
}
h2.Shisetsu {
	margin		: 0 0 10px 0;
	border-left:5px solid #b1a24e;
	padding:4px 0 4px 10px;
	color:#b1a24e;
	font-size:18px;
	line-height:140%;
}
h2.Shisetsu span {
	font-size:13px;
		line-height:120%;
font-weight:normal;
}
h2.Case {
	margin		: 0 0 10px 0;
	border-left:5px solid #b1a24e;
	padding:4px 0 4px 10px;
	color:#b1a24e;
	font-size:18px;
	line-height:140%;
}
h2.Case span {
	font-size:12px;
		line-height:120%;
font-weight:normal;
}

p {
	margin		: 10px 0 10px 0;
}

.top_logo{
	background	: url(../images/top_logo.gif) top right no-repeat;
	width:700px;
	line-height:180%;
}
.top_logo p{
	width:520px;
}
.top_logo span{
	color:#0074bf;
	font-weight:bold;
	font-size:110%;
}


.migi{
	float		: right;
	}
.hidari{
	float		: left;
	}
	
.font_red{
	color	:#b02e38;
}

.font_blue{
	color	:#0074bf;
}

.font_bold{
	font-weight:bold;
}
.font_s{
	font-size:88%;
}



/* Right */

.Lnavi {
	width		: 220px;
	margin-bottom: 16px;
}
.Lnavi li{
	padding		: 0px;
	margin		: 0px;
}
.Menu {
	width		: 220px;
	margin-bottom: 16px;
	background	: url(../images/menu_bg.gif) repeat-y;
}
.Menu li{
	padding		: 0px;
	margin		: 0px;
}


/* Faq
-------------------------------------------------------------------------------------------------*/
.Faq h2 {
	margin		: 0 0 10px 0;
	border-left:5px solid #b1a24e;
	padding:4px 0 4px 10px;
	color:#b1a24e;
	font-size:18px;
	line-height:140%;
}

.Faq dl{
	margin:20px 0 10px 0;
	border-bottom:1px dotted #ffffff;
	font-size:14px;
}
.Faq dt{
	padding:2px 10px 5px 24px;
	color:#b1a24e;
	background	: url(../../faq/images/q.jpg) left top no-repeat;
}
.Faq dd{
	padding:2px 10px 5px 24px;
	background	: url(../../faq/images/a.jpg) left top no-repeat;
}




/* Access
-------------------------------------------------------------------------------------------------*/
.Access h2 {
	margin		: 0 0 10px 0;
	border-left:5px solid #b1a24e;
	padding:4px 0 4px 10px;
	color:#b1a24e;
	font-size:18px;
	line-height:140%;
}

.Access table{
	width		: 100%;
	border:1px solid #8d9680;
	font-size	: 15px;
	margin:0 0 10px 0;
}
.Access table th{
	border:1px solid #8d9680;
	padding:5px;
	text-align:center;
	vertical-align:top;
	color:#b1a24e;
}
.Access table td{
	border:1px solid #8d9680;
	padding:5px;
	text-align:center;
	color:#FFFFFF;
}
.Access h3{
	color		: #FFFFFF;
	font-weight	: bold;
	font-size	: 14px;
	margin:24px 0 12px 0;
	background	: #61aee0;
	padding:2px 0 2px 8px;
}
.Access p.pcenter{
	text-align:center;
}

.Access p.pmap{
	text-align:center;
	width:698px;
	height:348px;
	border:1px solid #FFFFFF;
}

/* Recruit
-------------------------------------------------------------------------------------------------*/

.Recruit h2 {
	margin		: 0 0 10px 0;
	border-left:5px solid #b1a24e;
	padding:4px 0 4px 10px;
	color:#b1a24e;
	font-size:18px;
	line-height:140%;
}
.Recruit table{
	width		: 660px;
	border-top:1px solid #8d9680;
	font-size	: 95%;
	margin:0 0 10px 0;
	color:#FFFFFF;
	text-align:left;
}
.Recruit table th{
	border-bottom:1px solid #8d9680;
	padding:5px;
	color:#b1a24e;
	vertical-align:top;
}
.Recruit table td{
	border-bottom:1px solid #8d9680;
	padding:5px;
	text-align:left;
}
.Recruit table span{
	font-size	: 90%;
}
.Recruit table input{
	margin:2px;
	background:#f5f8f1;
}

/* Privacy
-------------------------------------------------------------------------------------------------*/
.Privacy h2 {
	margin		: 0 0 10px 0;
	border-left:5px solid #b1a24e;
	padding:4px 0 4px 10px;
	color:#b1a24e;
	font-size:18px;
	line-height:140%;
}

.Privacy dl{
	margin:20px 0 10px 0;
	border-bottom:1px dotted #ffffff;
	font-size:14px;
}
.Privacy dt{
	padding:2px 10px 5px 4px;
	color:#b1a24e;
}
.Privacy dd{
	padding:2px 10px 5px 4px;
}

/* Staff
-------------------------------------------------------------------------------------------------*/
.Staff .hidari {
	margin		: 0 0 10px 0;
	width:220px;
	float:left;
}
.Staff h2 {
	margin		: 0 0 10px 0;
	border-left:5px solid #b1a24e;
	padding:4px 0 4px 10px;
	color:#b1a24e;
	font-size:18px;
	line-height:140%;
	border-bottom:1px solid #b1a24e
}

/* Blog
-------------------------------------------------------------------------------------------------*/
.Blog h2 {
	margin		: 0 0 10px 0;
	border-left:5px solid #b1a24e;
	padding:4px 0 4px 10px;
	color:#b1a24e;
	font-size:18px;
	line-height:140%;
}

.Blog dl{
	margin:20px 0 10px 0;
	border-bottom:1px dotted #ffffff;
	font-size:14px;
}
.Blog dl img{
	margin:5px 10px 10px 0;
	float:left;
	width:160px;
}
.Blog dl.EntryBody img{
	margin:5px 5px 5px 0;
	width:none;
	float:none;
}
.Blog dt{
	padding:2px 10px 5px 4px;
	color:#b1a24e;
}

.Blog dt span{
	font-size:12px;
}
.Blog dt span.cat{
	padding:2px;
	color:#fff;
	text-align:right;
	background:#82b327;
	text-decoration:none;
	margin-right:10px;
}
.Blog dd{
	padding:5px 10px 5px 4px;
}
.Blog .EntryLink {
	font-size	: 85%;
	text-align	: right;
	margin		: 10px 5px 5px 0;
	border-bottom:1px dotted #ffffff;
}
.Blog .Under {
	font-size	: 85%;
	line-height	: 2.2;
	text-align	: center;
	margin		: 10px 5px 0 0;
}
/* BlogEntry
-------------------------------------------------------------------------------------------------*/
.BlogEntry h2 {
	margin		: 0 0 10px 0;
	border-left:5px solid #b1a24e;
	padding:4px 0 4px 10px;
	color:#b1a24e;
	font-size:18px;
	line-height:140%;
}

.BlogEntry dl{
	margin:20px 0 10px 0;
	border-bottom:1px dotted #ffffff;
	font-size:14px;
}
.BlogEntry dt{
	padding:2px 10px 5px 4px;
	color:#b1a24e;
}

.BlogEntry dt span{
	font-size:12px;
}
.BlogEntry dt span.cat{
	padding:2px;
	color:#fff;
	text-align:right;
	background:#82b327;
	text-decoration:none;
	margin-right:10px;
}
.BlogEntry dd{
	padding:5px 10px 5px 4px;
}
.BlogEntry .EntryLink {
	font-size	: 85%;
	text-align	: right;
	margin		: 10px 5px 5px 0;
	border-bottom:1px dotted #ffffff;
}
.BlogEntry .Under {
	font-size	: 85%;
	line-height	: 2.2;
	text-align	: center;
	margin		: 10px 5px 0 0;
}