@charset "UTF-8";
/**********************************

ページ全体
	
**********************************/

body {
	margin: 0;
	padding: 0;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "sans-serif";
	font-size:14px;
	color: #1d1d1d;
	background: url(../img/tmpl/bg-all.png);
	line-height:120%;
}


a:link,a:visited { color: #333; text-decoration:underline;}
a:hover { color: #ffa800; text-decoration: none;}

a{
	-webkit-transition: color 0.2s , background-color 0.3s;
	-moz-transition: 	color 0.2s , background-color 0.3s;
	-o-transition: 		color 0.2s , background-color 0.3s;
	-ms-transition: 	color 0.2s , background-color 0.3s;
	transition: 		color 0.2s , background-color 0.3s;	
}

/* for IE6 */
* html body {
    font-size: 86%;
}

/* for IE7 */
*:first-child+html body {
    font-size: 86%;
}

/*==========================================================

BOX                               

============================================================ */

#Wrapper{
	width:800px;
	margin:0 auto;
	background: url(../img/tmpl/bg-content.png) 0 0 repeat-y;
	
}

h1,
#Catch{
	width:780px;
	margin:0 auto;
	text-align:left;
	color:#000;
	padding:5px 10px;
	font-weight:normal;
	font-size:90%;
	background-color:#FFF;
}


/*==========================================================

Head

============================================================ */

#HeadArea{
	width:100%;
}

	#HeadArea:after{ content: " ";	display: block;	visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}

#HeadArea .headR{
	width:650px;
	float:right;
	}

#HeadArea .headL{
	width:150px;
	float:left;
}

#HeadArea h2{
	float:left;
	width:353px;
}

#HeadArea .h_Area{
	float:left;
	width:296px;
	text-align:center;
	position:relative;
}

#HeadArea .h_Area .entry{
	position:absolute;
	top:15px;
	right:15px;
}

#HeadArea .h_Area .loginBtn{
	position:absolute;
	top:50px;
	right:15px;
}

	#Gnavi ul{
		width:800px;
		height:100%;		
		zoom:1;
	}
	
		#Gnavi ul:after {
			content: " ";	display: block;	visibility: hidden; clear: both; height: 0; font-size: 0.1em; line-height: 0;
		}
	
	#Gnavi li{
		float:left;
		zoom:100%;
		height:41px;
		font-size:0;
	}
	
	
/*==========================================================

Main

============================================================ */

#KeyVisual{
	background: #FFF;
	padding-top:65px;
	min-height:154px;
	color:#FFF;
	text-align:center;
}

#KeyVisual h3{
	font-weight:normal;	
}

#Contents{
	width:800px;
	padding-bottom:1em;
}

	#Contents:after{
		content: " ";	display: block;	visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;
	}
	

#MainArea{
	width:650px;
	float:left;
	padding-bottom:2em;
}

/*==========================================================

Left Navi

============================================================ */

#LeftNavi{
	width:150px;
	float:left;
	padding:4px 0;
}

#LeftNavi .order{
	position:relative;
	text-align:center;
	margin:8px auto 6px;
}

#LeftNavi .order .btn{
	position:absolute;
	left:0;
	bottom:5px;
	text-align:center;
	width:150px;
}

#LeftNavi .comanyLinks{
	text-align:center;
}

#LeftNavi .comanyLinks p{
	margin-bottom:4px;
}

#LeftNavi .txtLink{
	text-align:left;
	font-size:86%;
	text-indent:.5em;
}


#LeftNavi .txtLink a:link,
#LeftNavi .txtLink a:visited{
	color:#dd8c56;
}


/*==========================================================

Footer

============================================================ */	
	
#Footer{
	background: url(../img/tmpl/f-bg-01.png) repeat;
	width:800px;
	margin:0 auto;
}

#FooterArea{
	padding:20px 25px 0;
	color:#642d00;
}

#FooterArea a:link,
#FooterArea a:visited{
	color:#faa7bd;
}

#FooterArea a:hover{
	color:#C00;
}

#FooterArea .footLinkBox{
	width:170px;
	float:left;
	padding-left:13px;
	font-size:86%;
	color:#faa7bd;
}

#FooterArea .footLinkBox:first-child{
	padding-left:0;
	width:160px;
}

#FooterArea .footLinkBox h4{
	margin-bottom:5px;
}

#FooterArea .footLinkBox ul{
	padding-left:.5em;
}

#FooterArea .footLinkBox li{
	line-height:140%;
	background: url(../img/tmpl/f-icon-arrow.png) 0 2px no-repeat;
	padding-left:10px;
}

#FooterArea .wordList li{
	margin-bottom:3px;
}

#FooterArea .partsArea{
	background: url(../img/tmpl/f-bg-parts.png) 0 23px no-repeat;
	width:373px;
	height:247px;
	float:left;
	font-size:86%;
	color:#faa7bd;
	margin-left:25px;
}

#FooterArea .partsArea ul{
	float:left;
	width:150px;
	margin-top:1.5em;
}

#FooterArea .partsArea .firstLine{
	margin-left:60px;
}

#FooterArea .partsArea li{
	font-size:116%;
	line-height:140%;
	background: url(../img/tmpl/f-icon-arrow.png) 0 3px no-repeat;	
	padding-left:10px;
}

#FooterArea .companyArea{
	background: url(../img/tmpl/f-contact-rnd-btm.png) 0 bottom no-repeat;
	/*background-color: #151515;*/
	width:734px;
	margin:1em auto 0;
	font-size:86%;
}

#FooterArea .companyAreaHead{
	background: url(../img/tmpl/f-contact-rnd-top.png) 0 0 no-repeat;
	padding:8px 0;
	color:#FFF;
}

#FooterArea .companyAreaHead:after{
	content: '' !important; display: block !important; clear: both !important; height: 0.01px !important; visibility: hidden !important;
}

#FooterArea .companyArea .leftBox{
	width:360px;
	float:left;
	padding-left:10px;
}

#FooterArea .companyArea .rightBox{
	width:353px;
	float:right;
}

/*==========================================================

Footer Door

============================================================ */	
	
#FooterD{
	background: url(../img/top/door-bg-footer.png) repeat;
	width:768px;
	margin:0 auto;
}

#FooterAreaD{
	padding:10px 15px 0;
	color:#555;
	height:100%;
}

#FooterAreaD a:link,
#FooterAreaD a:visited{
	color:#555;
}

#FooterAreaD a:hover{
	color:#C00;
}

#FooterAreaD .footLinkBox{
	width:220px;
	float:left;
	padding-left:13px;
	font-size:116%;
	color:#555;
}

#FooterAreaD .footLinkBox:first-child{
	padding-left:0;
	width:200px;
}

#FooterAreaD .footLinkBox h4{
	margin-bottom:5px;
}

#FooterAreaD .footLinkBox ul{
	padding-left:.5em;
}

#FooterAreaD .footLinkBox li{
	line-height:140%;
	background: url(../img/top/door-icon-footer.png) 0 2px no-repeat;
	padding-left:10px;
}

#FooterAreaD .wordList li{
	margin-bottom:3px;
}

#FooterAreaD .partsArea{
	width:270px;
	float:left;
	font-size:116%;
	color:#555;
}

#FooterAreaD .partsArea ul{
	float:left;
	width:160px;
}

#FooterAreaD .partsArea .firstLine{
		width:110px;
}

#FooterAreaD .partsArea li{
	line-height:140%;
	background: url(../img/top/door-icon-footer.png) 0 3px no-repeat;	
	padding-left:10px;
}

#FooterAreaD .companyAreaHead{
	background-color:#000;
	padding:16px 20px;
	color:#FFF;
	width:480px;
	margin:1em auto 0;
	font-size:116%;
	border-radius: 10px;        /* CSS3草案 */  
  -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 10px;   /* Firefox用 */  
}

#FooterAreaD .companyAreaHead:after{
	content: '' !important; display: block !important; clear: both !important; height: 0.01px !important; visibility: hidden !important;
}

#CopyRight{
	text-align:center;
	color:#FFF;
	padding:5px;
}


.cke_editable{
	background:none;
}


/*==========================================================

blog

============================================================ */	

.boxCenter{
		width:593px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.boxCenterB{
		width:580px;
		margin:1em auto;
		line-height:140%;
	}
	
	.boxCenterC{
		width:593px;
		margin-left:auto;
		margin-right:auto;
	}
	
		
	.titleA{
		background: url(../img/page/blog/blog-title-bg.png) 0 0 no-repeat;
		width:593px;
		height:31px;
		color:#FFF;
		font-size:130%;
		margin:0 auto 5px;
		text-indent:2em;
		padding-top:12px;
		letter-spacing:1px;
		zoom:1;
		line-height:100%;
	}
	
	.titleA a:link,
	.titleA a:visited{
		color:#FFF;
		text-decoration:none;
	}
	
	.titleB{
		background: none;
		width:100%;
		color:#2fa0c4;
		font-size:130%;
		margin:0 auto 15px;
		padding-bottom:5px;
		text-indent:1.5em;
		zoom:1;
		line-height:100%;
		border-bottom:1px solid #2fa0c4;
	}
	
	.page-title{
		text-align:center;
		margin-bottom:1em;
	}
	
	.entry-meta{
		text-align:left;
		font-size:86%;
	}

	.entry-date{
		text-align:right!important;
	}
	
/*カレンダー*/
#ajax-calendar-2{
	width: 90%;
	text-align: center;
	margin:0 auto 1em!important;
}
	
.widget_calendar #wp-calendar {
	color: #555;
	width: 95%;
	text-align: center;
	margin:0 auto!important;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


.ajax_calendar_widget{
	background-color:#FFF;	
	width:90%;
	margin:0 auto 10px;
	border:2px solid #dfdfdf;
	padding-bottom:0;
}

.ajax_calendar_widget h4{
	display:none;
}

#wp-calendar{
	width:95%;
	margin:5px auto 0;
}
#wp-calendar caption{
	background-color:#f0f0f0;
	margin:0 5px 5px;
	padding:5px;
	border:1px solid #CCC;
}

#wp-calendar td,
#wp-calendar th{
	text-align:center;
	background-color:#FFF;
	padding:0;
}

#wp-calendar #prev{
	padding-top:3px;
	text-align:left;
}

#wp-calendar #next{
	padding-top:3px;
	text-align:right;
}

#wp-calendar a:link,
#wp-calendar a:visited{
	color:#77A954;
}

/*ウィジェットエリア*/
.widget-area {
	font-size: 12px;
}
.widget {
	clear: both;
	margin: 0 0 2.2em;
}
.widget-title {
	color: #FFF;
	background-color:#f08f9d;
	letter-spacing: 0.1em;
	line-height: 2em;
	text-transform: uppercase;
	margin-bottom:5px;
	text-align:center;
}
.widget ul {
	margin: .5em;
}
.widget ul ul {
	margin-left: 1.5em;
}
.widget ul li {
	color: #777;
	margin-bottom:3px;
}
.widget a {
	text-decoration: none;
	color:#fff;
}

.widget a:link,
.widget a:visited{
	color:#fff;
	text-decoration:underline;
}

.widget a:hover,
.widget a:focus,
.widget a:active {
	text-decoration: underline;
}




/*==========================================================

common

============================================================ */	
/*経営理念*/

#Bread{
	font-size:76%;
	padding:8px 1em 5px;
}

.cmPolicy{
/*	width:555px;
	margin:0 auto 3em;
	color:#000;
	font-size:116%;
	line-height:130%;
*/
	width:550px;
	margin:0 auto 2em;
	font-size:116%;
	line-height:140%;
	color:#000;
	background: url(../img/common/cm-bg-logo-s.png) center 10px no-repeat;

}

.cmActionCharm{
	width:580px;
	margin:0 auto;
	padding-bottom:1.5em;
}

.cmActionCharm:after{
	content: '' !important; display: block !important; clear: both !important; height: 0.01px !important; visibility: hidden !important;
}

.cmActionCharm p{
	float:right;
}

.cmActionCharm p:first-child{
	float:left;
}

#post-124,
#post-132,
#post-133
{
	margin-top:15px;
	margin-bottom:4em;
	text-align:center;
}






