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

/* Reset */
html, body, div, span, h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}

html {
	height:100%;
}

body {
	height:100%;
	background:#006633;
	
	background: -moz-linear-gradient(top, #f6f9f1, #e2f0cd);
	background: -webkit-gradient(linear, left top, left bottom, from(#f6f9f1),  to(#e2f0cd));
	
	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f6f9f1, endcolorstr=#e2f0cd));
	/* IE8 IE9 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f6f9f1, endcolorstr=#e2f0cd))";
	zoom: 1;
	/* IE10+, W3C */
	background: linear-gradient(to bottom, #f6f9f1, #e2f0cd);
	
	background-attachment:fixed;
}



/*==============================
 * Common Setting
 *------------------------*/
.clearBoth { 
	clear:both;
	font-size:1%;
	line-height:1%;
	width:1%;
}

.touka {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.kadomaru {
	-moz-border-radius: 10px;   
    -webkit-border-radius: 10px; 
    border-radius: 10px; 
}

.frameShadow {
	box-shadow:rgba(204, 204, 204, 0.670588) 0px 1px 5px 2px;
-webkit-box-shadow:rgba(204, 204, 204, 0.670588) 0px 1px 5px 2px;
-moz-box-shadow:rgba(204, 204, 204, 0.670588) 0px 1px 5px 2px;
}

.frameShadowLight {
	box-shadow:rgba(229, 229, 229, 0.670588) 0px 1px 5px 2px;
-webkit-box-shadow:rgba(229, 229, 229, 0.670588) 0px 1px 5px 2px;
-moz-box-shadow:rgba(229, 229, 229, 0.670588) 0px 1px 5px 2px;
}

.frameInsideShadow {
	box-shadow: 5px 5px 10px rgba(0,0,0,0.5) inset, -3px -5px 10px rgba(0,0,0,0.3) inset;
    -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5) inset,  -3px -5px 10px rgba(0,0,0,0.3) inset;
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5) inset,  -3px -5px 10px rgba(0,0,0,0.3) inset;
}

.floatL {
	float:left;
}

.floatR {
	float:right;
}

.noWrap {
	white-space:nowrap;
}

/*==============================
 * Headder Setting
 *------------------------*/
 #headerOuterFrame {
	/*background-color: rgba(229,229,229,0.8);*/
	background: -moz-linear-gradient(top, #fff, #f2f2f2);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff),  to(#f2f2f2));
	
	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f2f2f2));
	/* IE8 IE9 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f2f2f2))";
	zoom: 1;
	/* IE10+, W3C */
	background: linear-gradient(to bottom, #ffffff, #f2f2f2);
	
	height: 95px;
	width: 100%;
	/*position: fixed !important;*/ /* Topに固定 */
	/*position: absolute;
	top: 0px;
	left: 0px;*/
}

#headerTopLine, #footerBottomLine {
	height:10px;
	width:100%;
	background:#006633;
	background: -moz-linear-gradient(left, #0f7d06,#aaefa4 50%, #0f7d06);
	background: -webkit-gradient(linear, left top, right bottom, from(#0f7d06), color-stop(0.5, #aaefa4), to(#0f7d06));
}

#headerContentsFrame {
	margin: 0px auto;
	padding: 0px;
	width: 1000px;
}

#headerLeftContents {
	text-align: left;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 400px;
}

#headerLeftContents img {
	margin:3.5px 10px 0px 0px;
	border:1px #ccc solid;
	-moz-border-radius: 5px;   
    -webkit-border-radius: 5px; 
    border-radius: 5px; 
	vertical-align: middle;
	transition: opacity 0.3s ease 0s;
  　-webkit-transition: opacity 0.3s ease 0s;
}

#headerLeftContents img:hover {
	filter:alpha(opacity=80);
	opacity:0.8;
}

#topTitle {
	vertical-align: middle;
	font-family:"Monotype Corsiva", "Apple Chancery", "ITC Zapf Chancery", "URW Chancery L", cursive;
	font-size:40px;
	text-shadow:0px 1px 1px rgba(244,251,238,0.6);
}

#topTitle:hover {
	position:relative;
	top:1px;
	left:1px;
}

#headerRightContents {
	text-align: left;
	margin: 0px;
	padding: 10px 10px 0px 0px;
	float: right;
	width: 400px;
}

#headerRightContents img {
	float:right;
	margin:10px 10px 0px 0px;
}

#topPhoneNumberwrap {
	float:right;
	margin-top:8px;
}

#topPhoneNote {
	font-size:14px;
	margin-left:5px;
	color:#d79561;
}

#topPhoneNumber {
	font-family:"Monotype Corsiva", "Apple Chancery", "ITC Zapf Chancery", "URW Chancery L", cursive;
	/*font-size:42px;*/
	font-size:28px;
	color:#666;
	text-shadow:0px 1px 1px rgba(244,251,238,0.6);
}

#topPhoneNumber a {
	color:#666;
	transition: color 0.3s ease 0s;
  　-webkit-transition: color 0.3s ease 0s;
}

#topPhoneNumber a:hover {
	color: #a3c275;
	text-decoration: none;
	position:relative;
	top:1px;
	left:1px;
}


 /*top menu
*------------------------*/
/* settingは、media.cssのなかにあります */

/*==============================
 * Body Contens Setting
 *------------------------*/
 #bodyOuterFrame {
	text-align: center;
	margin: 1px auto 0px;
	width: 1000px;
	padding-top: 0px;
	padding-bottom: 1px;
	background-color:#fff;
	-webkit-box-shadow:0 0 5px 5px rgba(0,0,0,0.1);
	-moz-box-shadow:0 0 5px 5px rgba(0,0,0,0.1);
	box-shadow:0 0 5px 5px rgba(0,0,0,0.1);
	/*position:relative;
	z-index:-1;*/
	background-image:url(../images/common/body_backshadow.jpg);
	
}

#bodyLeftContentsWrap {
	float:left;
	width:720px;
}

#bodyOuterFrame > #bodyRightContentsWrap {
	height: auto;
}

#bodyRightContentsWrap {
	float:right;
	width:270px;
	height:100%;
	min-height:100%;
	margin:0px 10px 0px 0px;
	padding-top:5px;
}

.greenDot {
	color: #690;
}

.mailLinkIcon:before {
	content:url(../images/common/mail_link_icon.png);
	position:relative;
	top:3px;
	margin-right:2px;
}

 /*side menu
*------------------------*/
#sideimagelink1,
#sideimagelink2,
#sideimagelink3,
#sideimagelink4 {
	margin:20px auto;
	width:242px;
	height:172px;
	position:relative;
	display:block;
	background-color:#fff;
}

#sideimagelink1 img,
#sideimagelink2 img,
#sideimagelink3 img,
#sideimagelink4 img {
	border:1px solid #a3c275;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	z-index:0;
	margin:0px;
	padding:0px;
	transition: opacity 0.5s ease 0s;
  　-webkit-transition: opacity 0.5s ease 0s;
}

/*#sideimagelink1 a,
#sideimagelink2 a,
#sideimagelink3 a,
#sideimagelink4 a {
	color:#fff;
}*/

#sideimagelink1 img:hover,
#sideimagelink2 img:hover,
#sideimagelink3 img:hover,
#sideimagelink4 img:hover {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.sideLinkCaption {
	font-size:13px;
	font-style:italic;
	font-weight:bold;
	text-align:left;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width:230px;
	padding:2px 0px 8px 10px;
	margin:0px 0px 0px 1px;
	border-bottom:1px solid #a3c275;
	background-color:rgba(60,8,4,.4);
	background-color:rgba(246,249,241,.8);
	-moz-border-radius:0px 0px 5px 5px;
	-webkit-border-radius:0px 0px 5px 5px;
	border-radius:0px 0px 5px 5px;
	text-shadow:1px 2px 0px rgba(0,0,0,0.1);
}

.sideLinkCaption:before {
	content:url(../images/common/side_links/side_link_arrow.png);
	position:relative;
	top:6px;
	margin-right:5px;
}

.sideLinkCaption a {
	color:#465d22;
}

.sideLinkCaption a:hover {
	color:#758e6b;
	position:relative;
	top:1px;
	left:1px;
}

#sideBottomContact {
	width:236px;
	height:60px;
	padding-top:10px;
	text-align:center;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin:20px auto;
	border:2px solid #a3c275;
	-webkit-box-shadow:0 1px 5px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 1px 5px 3px rgba(0,0,0,0.1);
	box-shadow:0 1px 5px 3px rgba(0,0,0,0.1)
}

#sideBottomContact img {
	vertical-align: middle;
	margin-right:2px;
}

#sideBottomMailNote {
	vertical-align: middle;
	font-size:18px;
	font-style:italic;
	color:#666;
}

  /* Bottom Links
*----------------------------*/
#bottomLinks {
	text-align:center;
	margin-bottom:40px;
	font-size:13px;
	letter-spacing:-1px;
}

#bottomLinks a:hover {
	position:relative;
	top:1px;
	left:1px;
}

/*==============================
 * Footer Setting
 *------------------------*/
 #footerOuterFrame {
	background-color:#f2f2f2;
	margin: 0px;
	height: 70px;
	width: 100%;
	padding-top:1px;
	text-align:right;
	-webkit-box-shadow:0 1px 5px 3px rgba(0,0,0,0.2);
	-moz-box-shadow:0 1px 5px 3px rgba(0,0,0,0.2);
	box-shadow:0 1px 5px 3px rgba(0,0,0,0.2)
}


#footerCopyright {
	width: 970px;
	margin:6px auto auto;
}




