﻿@charset "utf-8";
/*
Theme Name: Energy
Theme URI: http://maxline.co.jp
Author: the Maxpress Team
Author URI: http://maxline.co.jp/
Description: Energy テーマ
Version: 1.1
License: このテーマは商用ライセンスです 無断複写禁止,転売等は厳禁です
Tags: maxpress, light, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, post-formats, theme-options
*/

* {
	margin: 0;
	padding: 0;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, p, form, fieldset, input, textarea, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
img {
	vertical-align:text-bottom;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
}
br {
	letter-spacing:normal;
}
a:active {
	outline: none;
}
a:focus {
	-moz-outline-style: none;
}
a img {
	border:0px;
}
/*clearfixのスタイル*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.clr {
	clear:both;
	margin:0;
	padding:0;
	line-height:0;
	visibility:hidden;
	height:0;
}
.clear {
	clear: both;
}
/* plus */
.field .box :wq! br {
letter-spacing:normal;
}
img {
	vertical-align:bottom;
}

/*--------------------------------------------------------------------
ボックスのスタイル
--------------------------------------------------------------------*/
body {
	min-width: 1024px;
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
}
div#container {
	background: url(images/container_bg1.png) no-repeat center top;
}
div#container_top {
	background: url(images/container_bg2.png) no-repeat center top;
}
div#header {
	position: relative;
	width: 990px;
	height: 230px;
	margin: 0 auto 1px;
}
div#content {
	width: 1024px;
	margin: 0 auto;
}
div#main {
	float: right;
	width: 765px;
	margin: 60px 0 0 0;
}
div#side {
	float: left;
	width: 224px;
	margin: 60px 0 0 0;
}
div#footer {
	clear: both;
	width: 1064px;
	height: 320px;
	margin: 20px auto 0;
	background: url(images/footer_bg.png) no-repeat 0 114px;
}

/*--------------------------------------------------------------------
リンク設定
--------------------------------------------------------------------*/
a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #999999;
	text-decoration: none;
}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/*--------------------------------------------------------------------
ヘッダーのスタイル
--------------------------------------------------------------------*/
#header h1 ,
#header strong {
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	font-size: 10px;
	line-height: 20px;
}
#header_logo {
	position: absolute;
	top: 27px;
	left: 0;
}
#header_btn1 {
	position: absolute;
	top: 0;
	left: 488px;
}
#header_btn2 {
	position: absolute;
	top: 0;
	left: 638px;
}
#header_img1 {
	position: absolute;
	top: 84px;
	left: 511px;
}
#header_tel {
	position: absolute;
	top: 84px;
	left: 588px;
}
#header_mail {
	position: absolute;
	top: 111px;
	left: 588px;
}
#header_open {
	position: absolute;
	top: 75px;
	left: 807px;
}
#header_open dd {
	width: 183px;
	height: 40px;
	padding: 4px 0 0 0;
	background: url(images/header_img2.png) no-repeat bottom left;
	color: #000000;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
}
#header_open dd span {
	font-size: 18px !important;
	font-weight: bold;
	line-height: 22px;
}
#header_lang {
	position: absolute;
	top: 19px;
	left: 803px;
	width: 205px;
}
#header_lang dd {
	float: left;
	margin: 4px 15px 0 0;
}
#header_menu {
	position: absolute;
	top: 187px;
	left: 25px;
}
#header_menu li {
	float: left;
}


/*--------------------------------------------------------------------
サイドのスタイル
--------------------------------------------------------------------*/
/*side_box1*/
#side_box1 {
	margin: 0 0 10px 0;
}
#side_box1 dt {
}
#side_box1 dd {
	height: 50px;
	padding: 5px 0 0 0;
	background: url(images/side_bg1.png) no-repeat bottom left;
	color: #000000;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
#side_box1 dd strong {
	font-size: 22px !important;
	line-height: 28px;
}
/*side_box2*/
#side_box2 {
	margin: 0 0 10px 0;
}
#side_box2 .liner {
	padding: 9px 0px 9px 0px;
	background: url(images/index_bg3-2.png) no-repeat bottom left;
	border: solid 1px #A9D1E2;
    border-radius: 0px 0px 5px 5px;
}
#side_box2 .liner .back {
	float: left;
	width: 50px;
	height: 20px;
	padding: 0 0 0 5px;
}
#side_box2 .liner .back span {
	padding: 0 0 0 20px;
	background: url(images/side_cal_pr.png) no-repeat;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	text-decoration: underline;
}
#side_box2 .liner .active {
	float: left;
	width: 110px;
	padding: 0 0 3px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}
#side_box2 .liner .next {
	float: left;
	width: 50px;
	text-align: right;
}
#side_box2 .liner .next span {
	padding: 0 20px 0 0;
	background: url(images/side_cal_ne.png) no-repeat right top;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	text-decoration: underline;
}
#side_box2 table {
	clear: both;
	width: 100%;
	margin: 0 0 60px 0;
	border-collapse: collapse;
}
#side_box2 table th {
	background: #EFEFEF;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #E7E7E7;
	font-weight: normal;
	text-align: center;
	line-height: 24px;
}
#side_box2 table th.chop {
	border-right: none;
}
#side_box2 table td {
	height: 20px;
	padding: 2px 0 0 0;
	background: #F6F6F6;
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #E7E7E7;
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
	text-align: center;
	vertical-align: top;
}
#side_box2 table td.cal_sat {
	background: #E3F6F8;
}
#side_box2 table td.cal_sun {
	background: #FFEAEA;
	border-right: none;
}
#side_box2 table td.cal_close {
	background: url(images/side_cal_bg1.png) no-repeat;
}
#side_box2 table td.cal_mnt {
	background: url(images/side_cal_bg2.png) no-repeat;
}
#side_box2 table td p {
	font-size: 8px;
	line-height: 8px;
}
#side_box2 table td p.cal1 {
	color: #D72800;
}
#side_box2 table td p.cal2 {
	color: #82D1FF;
}
#side_box2 table td p.cal3 {
	color: #9CD658;
}
#side_box2 table td p.cal4 {
	color: #82D1FF;
}
#side_box2 table td p.cal5 {
	color: #FFA5C9;
}
#side_box2 .button {
	margin: 0 5px 0 0;
	text-align: right;
}
/*side_box3*/
#side_box3 {
	height: 206px;
	margin: 0 0 10px 0;
	background: url(images/side_bg3.png) no-repeat bottom left;
}
#side_box3 dt {
	margin: 0 0 6px 0;
}
#side_box3 dd {
	margin: 0 0 1px 0;
	text-align: center;
}
/*side_box4*/
#side_box4 {
	height: 170px;
	margin: 0 0 10px 0;
	background: url(images/side_bg4.png) no-repeat bottom left;
}
#side_box4 dt {
	margin: 0 0 6px 0;
}
#side_box4 dd {
	margin: 0 0 1px 0;
	text-align: center;
}
/*side_box5*/
#side_box5 {
	height: 201px;
	margin: 0 0 10px 0;
	background: url(images/side_bg5.png) no-repeat bottom left;
}
#side_box5 dt {
	margin: 0 0 10px 0;
}
#side_box5 dd {
	margin: 0 0 1px 16px;
	padding: 0 0 0 20px;
	background: url(images/common_icon2.png) no-repeat 0 4px;
	line-height: 18px;
}
/*side_box6*/
#side_box6 {
	margin: 0 0 15px 0;
}
/*side_box7*/
#side_box7 {
}
/*side_bnr*/
.side_bnr {
	margin: 0 0 15px 0;
}
/*--------------------------------------------------------------------
フッターのスタイル
--------------------------------------------------------------------*/
#footer_inner {
	position: relative;
}
#footer_pagetop {
	position: absolute;
	top: 0;
	right: 19px;
}
#footer_menu {
	position: absolute;
	top: 85px;
	left: 603px;
	width: 345px;
}
#footer_menu li {
	float: left;
}
#footer_menu li a {
	color: #333333;
	text-decoration: none;
}
#footer_menu li a:hover {
	color: #999999;
}
#footer_maxline {
	position: absolute;
	top: 75px;
	left: 950px;
}
#footer_logo {
	position: absolute;
	top: 166px;
	left: 42px;
}
#footer_info {
	position: absolute;
	top: 180px;
	left: 280px;
}
#footer_info strong {
	font-size: 14px;
	font-weight: normal;
}
#footer_mobile {
	position: absolute;
	top: 160px;
	right: 0;
}
#footer_copy {
	position: absolute;
	bottom: 5px;
	right: 0;
	color: #999999;
}

/*--------------------------------------------------------------------
各ページ共通コマンド
--------------------------------------------------------------------*/
/*パンくずリスト*/
#panlist {
	margin: 0 auto 5px;
	padding: 0 3px;
}
/*見出し*/
.maintitle {
	margin: 0 auto 20px;
	padding: 1px;
	border: 1px solid #0E99D6;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.maintitle .arrange {
	padding: 15px 20px;
	background: url(images/common_maintitle.png) no-repeat;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}
.headline .arrange {
	width: 720px;
	margin: 0 auto 20px;
	padding: 18px 10px 6px 25px;
	background: url(images/common_headline.png) repeat-x;
	color: #666666;
	font-size: 16px;
	line-height: 20px;
}
.strapline {
	width: 730px;
	margin: 0 auto 20px;
	padding: 4px 8px 4px 7px;
	background: #52C4D6;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.strapline .arrange {
	padding: 4px 10px 3px 15px;
	background: url(images/common_strapline.png) repeat-y;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 20px;
}
.byline {
	width: 721px;
	margin: 0 auto 20px;
	padding: 6px;
	background: url(images/common_byline.png) repeat-x bottom;
	border: 1px solid #CCCCCC;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.byline .arrange {
	padding: 3px 10px 2px 10px;
	border-left: 5px solid #52C4D6;
	color: #333333;
	font-size: 14px;
	line-height: 18px;
}
/*txt1*/
.txt1 {
	margin: 0 10px 20px 20px;
}
/*ボタン*/
.btn_right {
	margin: 0 0 40px 0;
	text-align: right;
}
.btn_center {
	margin: 0 0 40px 0;
	text-align: center;
}
/*columns1*/
.columns1 {
	width: 735px;
	margin: 0 auto 40px;
}
.columns1 .column1 {
	width: 735px;
}
.columns1 .column1 .image {
	margin: 0 auto;
	text-align: center;
}
.columns1 .column1 .image img {
	border: 2px solid #5E5E5E;
}
.columns1 .column1 .text {
	padding: 5px 0 0 0;
}
/*columns2*/
.columns2 {
	width: 735px;
	margin: 0 auto 40px;
}
.columns2 .column2 {
	float: left;
	width: 360px;
	margin: 0 15px 0 0;
}
.columns2 .column2 .image {
	margin: 0 auto;
	text-align: center;
}
.columns2 .column2 .left {
	float: left;
	width: auto;
	margin: 0 10px 0 0;
}
.columns2 .column2 .image img {
	border: 2px solid #5E5E5E;
}
.columns2 .column2 .text {
	margin: 5px 0 0 0;
}
.columns2 .column2 .title1 {
	margin: 10px 0 0 0;
	padding: 13px 5px 11px 20px;
	background: url(images/common_col2_ttl1.png) no-repeat bottom left;
	border: 1px solid #CCCCCC;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
.columns2 .column2 .title2 {
	margin: 10px 0 0 0;
	padding: 14px 5px 12px 20px;
	background: url(images/common_col2_ttl2.png) repeat-x;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
.columns2 .column2 .title3 {
	margin: 0 0 10px 0;
	padding: 10px 5px 10px 20px;
	background: url(images/common_col2_ttl3.png) no-repeat bottom left;
	border-bottom: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 20px;
}
.columns2 .column2 .button {
	margin: 5px 0 0 0;
	text-align: right;
}
/*columns3*/
.columns3 {
	width: 735px;
	margin: 0 auto 40px;
}
.columns3 .column3 {
	float: left;
	width: 230px;
	margin: 0 22px 0 0;
}
.columns3 .column3 .image {
	margin: 0 auto;
	text-align: center;
}
.columns3 .column3 .image img {
	border: 2px solid #5E5E5E;
}
.columns3 .column3 .text {
	margin: 5px 0 0 0;
}
.columns3 .column3 .title1 {
	margin: 5px 0 0 0;
	padding: 6px 5px 5px 20px;
	background: url(images/common_col3_ttl1.png) no-repeat bottom left;
	border-bottom: 1px solid #CCCCCC;
	line-height: 20px;
}
.columns3 .column3 .title2 {
	margin: 5px 0 0 0;
	padding: 6px 10px 6px 10px;
	background: url(images/common_col3_ttl2.png) repeat-x bottom left;
	line-height: 20px;
}
.columns3 .column3 .title3 {
	margin: 5px 0 0 0;
	padding: 6px 5px 5px 15px;
	background: url(images/common_col3_ttl3.png) no-repeat bottom left;
	border: 1px solid #007FB8;
	color: #FFFFFF;
	line-height: 20px;
}
.columns3 .column3 .title4 {
	margin: 5px 0 0 0;
	padding: 7px 5px 6px 20px;
	background: #EEEEEE url(images/common_col3_ttl4.png) no-repeat bottom left;
	line-height: 20px;
}
.columns3 .column3 .title5 {
	margin: 5px 0 0 0;
	padding: 6px 10px 7px 10px;
	background: url(images/common_col3_ttl5.png) repeat-x bottom;
	line-height: 20px;
}
.columns3 .column3 .title6 {
	margin: 5px 0 0 0;
	padding: 7px 10px 6px 10px;
	background: #44D1FF url(images/common_col3_ttl6.png) no-repeat bottom;
	color: #FFFFFF;
	line-height: 20px;
}
.columns3 .frame .column3 {
	background: url(images/common_col3_bg1.png) no-repeat;
}
.columns3 .frame .column3 .image {
	padding: 14px 10px 0 10px;
}
.columns3 .frame .column3 .image img {
	border: none;
}
.columns3 .frame .column3 .title {
	padding: 20px 13px 20px 13px;
	background: url(images/common_col3_bg2.png) no-repeat bottom left;
}
.columns3 .column3 .button {
	margin: 5px 0 0 0;
	text-align: right;
}
/*columns4*/
.columns4 {
	width: 735px;
	margin: 0 auto 40px;
}
.columns4 .column4 {
	float: left;
	width: 170px;
	margin: 0 18px 0 0;
}
.columns4 .column4 .image {
	margin: 0 auto;
	text-align: center;
}
.columns4 .column4 .image img {
	border: 2px solid #5E5E5E;
}
.columns4 .column4 .text {
	padding: 5px 0 0 0;
}
/*columns5*/
.columns5 {
	width: 735px;
	margin: 0 auto 40px;
}
.columns5 .column5 {
	float: left;
	width: 135px;
	margin: 0 15px 0 0;
}
.columns5 .column5 .image {
	margin: 0 auto;
	text-align: center;
}
.columns5 .column5 .image img {
	border: 2px solid #5E5E5E;
}
.columns5 .column5 .text {
	padding: 5px 0 0 0;
}
/*simple*/
.simple {
	width: 735px;
	margin: 0 auto 40px;
}
.simple .image img {
	border: 2px solid #5E5E5E;
}
.simple .left {
	float: left;
	width: auto;
	margin: 0 20px 0 0;
	padding: 0;
}
.simple .right {
	float: right;
	width: auto;
	margin: 0 0 0 20px;
	padding: 0;
}
.simple .text {
}
.simple .date {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}
.simple .date img {
	margin: 0 10px 0 0;
}
.simple .title {
	overflow: hidden;
	margin: 0 0 8px 0;
	color: #00A0E3;
	font-weight: bold;
}
.simple .title a {
	color: #00A0E3;
	text-decoration: underline;
}
.simple .title a:hover {
	text-decoration: none;
}
.simple .button {
	margin: 5px 0 0 0;
	text-align: right;
}
/*noborder*/
.noborder {
	padding: 0 !important;
	border: none !important;
}
/*border1px*/
.border1px {
	padding: 1px !important;
	border: 1px solid #BABABA !important;
}
/*chop*/
.chop {
	margin-right: 0 !important;
}
/*underline*/
.underline {
	padding-bottom: 15px !important;
	border-bottom: 1px dotted #CCCCCC;
}
/*beforeafter-horizontal*/
.beforeafter-horizontal {
	width: 735px;
	margin: 0 auto 40px;
}
.beforeafter-horizontal .before {
	float: left;
	width: 281px;
}
.beforeafter-horizontal .after {
	float: right;
	width: 350px;
}
.beforeafter-horizontal .image {
	margin: 0 auto;
	text-align: center;
}
.beforeafter-horizontal .image img {
	border: 2px solid #5E5E5E;
}
.beforeafter-horizontal .text {
	padding: 5px 0 0 0;
}
.beforeafter-horizontal .arrow {
	float: left;
	width: 104px;
	margin: 120px 0 0 0;
	text-align: center;
}
.beforeafter-horizontal .caption {
	margin: 0 0 5px 0;
}
/*beforeafter-vertical*/
.beforeafter-vertical {
	width: 735px;
	margin: 0 auto 40px;
}
.beforeafter-vertical .before .left {
	float: left;
	width: auto;
	margin: 0 20px 0 0;
	padding: 0;
}
.beforeafter-vertical .image img {
	border: 2px solid #5E5E5E;
}
.beforeafter-vertical .text {
	padding: 5px 0 0 0;
}
.beforeafter-vertical .arrow {
	padding: 10px 40px;
}
.beforeafter-vertical .caption {
	margin: 0 0 5px 0;
}
/*detail*/
.detail {
	width: 735px;
	margin: 0 auto 40px;
}
.detail .left {
	float: left;
	width: auto !important;
	margin: 0 20px 0 0;
}
.detail .left img {
	border: 2px solid #5E5E5E;
}
.detail .detail-list {
	overflow: hidden;
	width: auto;
	border-bottom: 1px solid #AEAEAE;
}
.detail .table-list {
	border-bottom: 1px solid #AEAEAE;
}
/*detail-listのdl*/
.detail .detail-list dl {
	background: url(images/common_detail_bg1.png) repeat-y;
	border-top: 1px solid #AEAEAE;
	border-left: 1px solid #AEAEAE;
	border-right: 1px solid #AEAEAE;
	color: #666666;
}
.detail .detail-list dt {
	float: left;
	width: 100px;
	padding: 8px;
	color: #FFFFFF;
	font-weight: bold;
}
.detail .detail-list dd {
	overflow: hidden;
	padding: 8px;
}
/*detail-listのtable*/
.detail .detail-list table {
	width: 100%;
	border-collapse: collapse;
}
.detail .detail-list table th {
	width: 98px;
	padding: 8px;
	background: #1BA6DF;
	border-top: 1px solid #AEAEAE;
	border-left: 1px solid #AEAEAE;
	border-right: 1px solid #AEAEAE;
	color: #FFFFFF;
	font-weight: bold;
	vertical-align: top;
}
.detail .detail-list table td {
	padding: 8px;
	border-top: 1px solid #AEAEAE;
	border-left: 1px solid #AEAEAE;
	border-right: 1px solid #AEAEAE;
	color: #666666;
	vertical-align: top;
}
/*table-listのdl*/
.detail .table-list dl {
	background: url(images/common_detail_bg2.png) repeat-y;
	border-top: 1px solid #AEAEAE;
	border-left: 1px solid #AEAEAE;
	border-right: 1px solid #AEAEAE;
}
.detail .table-list dl dt {
	float: left;
	width: 212px;
	padding: 8px;
	color: #FFFFFF;
	font-weight: bold;
}
.detail .table-list dl dd {
	overflow: hidden;
	padding: 8px;
	color: #666666;
}
/*table-listのtable*/
.detail .table-list table {
	width: 730px;
	border-collapse: collapse;
}
.detail .table-list table th {
	width: 210px;
	padding: 8px;
	background: #1BA6DF;
	border-top: 1px solid #AEAEAE;
	border-left: 1px solid #AEAEAE;
	border-right: 1px solid #AEAEAE;
	color: #FFFFFF;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
.detail .table-list table td {
	padding: 8px;
	border-top: 1px solid #AEAEAE;
	border-left: 1px solid #AEAEAE;
	border-right: 1px solid #AEAEAE;
	color: #666666;
	text-align: left;
	vertical-align: top;
}
/*navigation*/
#page-navigation {
	margin: 40px 0;
}
#page-navigation .prev {
	float: left;
	width: 50px;
	text-align: left;
}
#page-navigation .next {
	float: right;
	width: 50px;
	text-align: right;
}
#page-navigation .navi {
	color: #563A05;
	text-align: center;
}
#page-navigation .navi a {
	display: inline-block;
	width: 24px;
	margin: 0 7px 0 0;
	padding: 3px 0;
	border: 1px solid #AEAEAE;
	color: #563A05;
	text-align: center;
}
#page-navigation .navi b {
	background: #0079C5;
	color: #FFFFFF;
	font-weight: bold;
	display: inline-block;
	width: 24px;
	margin: 0 7px 0 0;
	padding: 3px 0;
	border: 1px solid #AEAEAE;
	text-align: center;

}
/*calendar*/
#calendar {
	width: 360px;
	margin: 0 auto 40px;
	padding: 0 375px 30px 0;
	background: url(images/energyland_kasou_syousai2_03-2.png) no-repeat right top;
}
#calendar .liner {
	padding: 15px 1px 15px 1px;
	background: url(images/common_cal_bg.png) no-repeat bottom left;
}
#calendar .liner .back {
	float: left;
	width: 80px;
	height: 20px;
	padding: 0 0 0 10px;
}
#calendar .liner .back span {
	padding: 3px 0 8px 40px;
	background: url(images/common_cal_pr.png) no-repeat;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	text-decoration: underline;
}
#calendar .liner .active {
	float: left;
	width: 180px;
	padding: 0 0 8px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
#calendar .liner .next {
	float: left;
	width: 80px;
	text-align: right;
}
#calendar .liner .next span {
	padding: 3px 40px 8px 0;
	background: url(images/common_cal_ne.png) no-repeat right top;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	text-decoration: underline;
}
#calendar table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
}
#calendar table th {
	background: #EFEFEF;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #E7E7E7;
	font-weight: normal;
	text-align: center;
	line-height: 36px;
}
#calendar table th.chop {
	border-right: none;
}
#calendar table td {
	height: 33px;
	padding: 3px 0 0 0;
	background: #F6F6F6;
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #E7E7E7;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	text-align: center;
	vertical-align: top;
}
#calendar table td.cal_sat {
	background: #E3F6F8;
}
#calendar table td.cal_sun {
	background: #FFEAEA;
	border-right: none;
}
#calendar table td.cal_close {
	background: url(images/common_cal_bg1.png) no-repeat;
}
#calendar table td.cal_mnt {
	background: url(images/common_cal_bg2.png) no-repeat;
}
#calendar table td p {
	font-size: 12px;
	line-height: 15px;
}
#calendar table td p.cal1 {
	color: #D72800;
}
#calendar table td p.cal2 {
	color: #82D1FF;
}
#calendar table td p.cal3 {
	color: #9CD658;
}
#calendar table td p.cal4 {
	color: #82D1FF;
}
#calendar table td p.cal5 {
	color: #FFA5C9;
}
/*information*/
.information {
	width: 350px;
	height: 50px;
	margin: 0 auto 20px;
	padding: 42px 24px 13px 375px;
	background: url(images/common_info_bg.png) no-repeat;
}

/*--------------------------------------------------------------------
トップページのスタイル
--------------------------------------------------------------------*/
#index_mainimg {
	width: 973px;
	height: 567px;
	margin: 0 auto 50px;
}
	/* The Nivo Slider styles */
	.nivoSlider {
		position: relative;
		width: 100%;
		height: auto;
	}
	.nivoSlider img {
		position:absolute;
		top: 0;
		left: 0;
		max-width: none;
	}
	.nivo-main-image {
		display: block !important;
		position: relative !important;
		width: 100% !important;
	}
	.nivoSlider a.nivo-imageLink {
		position:absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
		z-index: 6;
		display: none;
		filter: alpha(opacity=0);
		opacity: 0;
	}
	.nivo-slice {
		display:block;
		position:absolute;
		z-index:5;
		height:100%;
		top:0;
	}
	.nivo-box {
		display:block;
		position:absolute;
		z-index:5;
		overflow:hidden;
	}
	.nivo-box img {
		display:block;
	}
	.nivo-directionNav a {
		position:absolute;
		top:45%;
		z-index:9;
		cursor:pointer;
	}
	.nivo-prevNav {
		left: -66px;
		width: 43px;
		height: 43px;
		background: url(images/index_mainimg_prev.png) no-repeat;
	}
	.nivo-nextNav {
		right: -66px;
		width: 43px;
		height: 43px;
		background: url(images/index_mainimg_next.png) no-repeat;
	}
	.nivo-caption {
		display:none;
	}
	.nivo-html-caption {
		display:none;
	}
	.nivo-controlNav {
		display:none;
	}
/*index_box1*/
#index_box1 {
	width: 1038px;
	margin: 0 -7px 40px -7px;
}
#index_box1 .liner {
	padding: 0 31px 31px 31px;
	background: url(images/index_bg1.png) no-repeat bottom left;
}
#index_box1 .liner .column {
	float: left;
	width: 300px;
	margin: 0 36px 0 0;
}
#index_box1 .liner .column .text {
	margin: 5px 15px 5px 5px;
}
/*index_box2*/
#index_box2 {
	margin: 0 0 50px 0;
}
#index_box2 li {
	float: left;
	margin: 24px 24px 0 0;
}
/*index_box3*/
#index_box3 {
	float: left;
	width: 269px;
	margin: 0 0 40px 0;
}
#index_box3_1 {
	margin: 0 0 10px 0;
}
#index_box3_1 .text {
	height: 50px;
	padding: 5px 0 0 0;
	background: url(images/index_bg2.png) no-repeat;
	color: #000000;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
#index_box3_1 .text span {
	font-size: 22px !important;
	line-height: 28px;
}
#index_box3_2 .liner {
	padding: 9px 1px 9px 1px;
    background: url(images/index_bg3-2.png) no-repeat bottom left;
    border: solid 1px #A9D1E2;
    border-radius: 0px 0px 5px 5px;
}

#index_box3_2 .liner .back {
	float: left;
	width: 60px;
	height: 20px;
	padding: 0 0 0 9px;
}
#index_box3_2 .liner .back span {
	padding: 0 0 5px 25px;
	background: url(images/index_cal_pr.png) no-repeat;
	font-weight: bold;
	line-height: 20px;
	text-decoration: underline;
}
#index_box3_2 .liner .active {
	float: left;
	width: 130px;
	padding: 0 0 5px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
#index_box3_2 .liner .next {
	float: left;
	width: 60px;
	text-align: right;
}
#index_box3_2 .liner .next span {
	padding: 0 25px 5px 0;
	background: url(images/index_cal_ne.png) no-repeat right top;
	font-weight: bold;
	line-height: 20px;
	text-decoration: underline;
}
#index_box3_2 table {
	clear: both;
	width: 100%;
	margin: 0 0 55px 0;
	border-collapse: collapse;
}
#index_box3_2 table th {
	background: #EFEFEF;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #E7E7E7;
	font-weight: normal;
	text-align: center;
	line-height: 26px;
}
#index_box3_2 table th.chop {
	border-right: none;
}
#index_box3_2 table td {
	height: 25px;
	padding: 2px 0 0 0;
	background: #F6F6F6;
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #E7E7E7;
	font-weight: normal;
	line-height: 14px;
	text-align: center;
	vertical-align: top;
}
#index_box3_2 table td.cal_sat {
	background: #E3F6F8;
}
#index_box3_2 table td.cal_sun {
	background: #FFEAEA;
	border-right: none;
}
#index_box3_2 table td.cal_close {
	background: url(images/index_cal_bg1.png) no-repeat;
}

/** 4段目入力 **/
#index_box3_2 table td.cal_mnt {
	background: url(images/index_cal_bg2.png) no-repeat;
}
#index_box3_2 table td p {
	font-size: 9px;
	line-height: 10px;
}
#index_box3_2 table td p.cal1 {
	color: #D72800;
}

/** １段目入力項目 **/
#index_box3_2 table td p.cal2 {
	color: #82D1FF;
}

/** 未入力分 **/
#index_box3_2 table td p.cal3 {
	color: #9CD658;
}
#index_box3_2 table td p.cal4 {
	color: #82D1FF;
}
/** 2段目入力項目 **/
#index_box3_2 table td p.cal5 {
	color: #FFA5C9;
}
#index_box3_2 .button {
	margin: 0 5px 0 0;
	text-align: right;
}

/*index_box4*/
#index_box4 {
	float: right;
	width: 725px;
	margin: -25px 0 40px 0;
	background: url(images/index_bg4.png) no-repeat bottom left;
}
#index_box4 .inner {
	height: 355px;
	margin: 0 1px 5px 0;
	overflow-x: hidden;
	overflow-y: auto;
}
#index_box4 h2 {
	position: relative;
}
#index_box4 h2 a {
	position: absolute;
	top: 45px;
	left: 580px;
}
#index_box4 .liner {
	margin: 0 15px 15px 15px;
	padding: 10px 0;
	border-bottom: 1px dotted #CCCCCC;
}
#index_box4 .liner .image {
	float: right;
	padding: 0 10px;
}
#index_box4 .liner .date {
	overflow: hidden;
	padding: 8px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}
#index_box4 .liner .date img {
	margin: 0 10px 0 0;
}
#index_box4 .liner .title {
	overflow: hidden;
	margin: 0 0 8px 0;
	color: #00A0E3;
	font-weight: bold;
}
#index_box4 .liner .title a {
	color: #00A0E3;
	text-decoration: underline;
}
#index_box4 .liner .title a:hover {
	text-decoration: none;
}
#index_box4 .liner .text {
	overflow: hidden;
}
/*index_box5*/
#index_box5 {
	float: left;
	width: 500px;
	margin: 0 5px 0 0;
}
#index_box5 .image {
	float: left;
	width: 231px;
	padding: 5px 19px 13px 0;
}
/*index_box6*/
#index_box6 {
	float: left;
	width: 270px;
}
/*index_box7*/
#index_box7 {
	float: right;
	width: 230px;
}
/*home*/
.home {
	width: 1024px !important;
	margin: 0 auto 30px !important;
}
.home .arrange {
	width: 989px !important;
}
.home .column1 {
	width: 1024px !important;
}
.home .column2 {
	width: 490px !important;
	margin: 0 44px 0 0;
}
.home .column3 {
	width: 312px !important;
	margin: 0 44px 0 0;
}
.home .image img {
	padding: 0 !important;
	border: none !important;
}

/*--------------------------------------------------------------------
blog
--------------------------------------------------------------------*/
.blog_head {
	width: 735px;
	margin: 5px auto;
}
.blog_head .blog_date {
	float: left;
}
.blog_head .blog_cat {
	 float: right;
}
#blog_side {
	margin: 0 0 10px 0;
	padding: 6px 0;
	background: #D9F7F8;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
#blog_side p {
	text-align: center;
}
#blog_side ul {
	margin: 5px 6px 6px 6px;
	padding: 9px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}
#blog_side ul li {
	padding: 0 0 0 20px;
	background: url(images/common_icon1.png) no-repeat 0 1px;
	line-height: 18px;
}
#blog_side ul li span {
	margin: 0 0 0 5px;
	color: #666666;
}

/*--------------------------------------------------------------------
faq
--------------------------------------------------------------------*/
#faq {
	margin: 0 15px 40px 15px;
}
#faq li {
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
	background: url(images/common_icon3.png) no-repeat 0 5px;
	line-height: 20px;
}

/*--------------------------------------------------------------------
link
--------------------------------------------------------------------*/
#link {
	margin: 0 40px 40px 40px;
}
#link dl {
	margin: 0 0 20px 0;
}
#link dl dt {
	float: left;
	width: 160px;
	margin: 0 20px 0 0;
}
#link dl dd {
	overflow: hidden;
}

/*--------------------------------------------------------------------
guide
--------------------------------------------------------------------*/
.guide {
	width: 707px !important;
}
.guide .title1 {
	overflow: hidden;
	padding: 9px 10px 4px 15px;
	background: url(images/guide_ttl1.png) no-repeat;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 10px;
}
.guide .title2 {
	overflow: hidden;
	padding: 9px 10px 4px 15px;
	background: url(images/guide_ttl2.png) no-repeat;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 10px;
}
.guide .title3 {
	overflow: hidden;
	padding: 9px 10px 4px 15px;
	background: url(images/guide_ttl3.png) no-repeat;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 10px;
}
.guide .title4 {
	overflow: hidden;
	padding: 9px 10px 4px 15px;
	background: url(images/guide_ttl4.png) no-repeat;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 10px;
}
.guide .title5 {
	overflow: hidden;
	padding: 9px 10px 4px 15px;
	background: url(images/guide_ttl5.png) no-repeat;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 10px;
}
#guide_menu {
	width: 750px;
	margin: 0 auto;
}
#guide_menu li {
	float:  left;
	width: 125px;
}
.guide1 .title {
	margin: 5px 0 0 0;
	padding: 6px 5px 5px 20px;
	background:  url(images/guide_col3_ttl1.png) no-repeat;
	border-bottom: 1px solid #CCCCCC;
	line-height: 20px;
}
.guide2 .title {
	margin: 5px 0 0 0;
	padding: 6px 5px 5px 20px;
	background:  url(images/guide_col3_ttl2.png) no-repeat;
	border-bottom: 1px solid #CCCCCC;
	line-height: 20px;
}
.guide3 .title {
	margin: 5px 0 0 0;
	padding: 6px 5px 5px 20px;
	background:  url(images/guide_col3_ttl3.png) no-repeat;
	border-bottom: 1px solid #CCCCCC;
	line-height: 20px;
}
.guide4 .title {
	margin: 5px 0 0 0;
	padding: 6px 5px 5px 20px;
	background:  url(images/guide_col3_ttl4.png) no-repeat;
	border-bottom: 1px solid #CCCCCC;
	line-height: 20px;
}
.guide5 .title {
	margin: 5px 0 0 0;
	padding: 6px 5px 5px 20px;
	background:  url(images/guide_col3_ttl5.png) no-repeat;
	border-bottom: 1px solid #CCCCCC;
	line-height: 20px;
}

.map-canvas {
	width:680px;
	height:450px;
	margin: 20px auto;
}

/*cform 20130401-----------------------*/
#main .cforms li {
	color:#7E756C;
}
#main .cforms li span {
	color:#7E756C;
}

#main .cforms .cform input {
	width:
}
#main .cforms span.reqtxt {
	display:inline;
	font-size:0.9em;
	margin:0 5px 7px 3px;
}
#main .cforms span.emailreqtxt {
	display:inline;
	font-size:0.9em;
	margin:0px 5px 0px 3px;
	vertical-align: middle;
}
#main .cform input {
	width:270px;
}
#main .cform textarea {
	width:270px;
}
#main .cform .secinput {
	width:100px;
}
#main .cform .sendbutton {
	width:80px;
}
#main .cform .cf-sb {
	text-align:center;
}

/*--------------------------------------------------------------------
ナビゲーション
--------------------------------------------------------------------*/
.navigation {
	width: auto;
	margin: 0 auto 20px;
}
.navigation .previous {
	float: left;
	width: 250px;
	text-align: left;
}
.navigation .next {
	float: right;
	width: 250px;
	text-align: right;
}

#map-canvas-1 {
	width:680px;
	height:450px;
	margin: 20px auto;
}

.today {
	background-color: #ffffc5 !important;
}

.red,.reqtxt,.emailreqtxt {
	color: #ff0000 !important;
}

.b_back {
	margin-top: 15px;
}

.cforms {
	margin: 0 0 20px;
}
/***上内余白***/
.pt80{
	padding-top:80px;
}
.pt60{
	padding-top:60px;
}
.pt40{
    padding-top: 40px;
}
.pt20{
    padding-top: 20px;
}