@charset "utf-8";

/* ---------------
　　　共用
--------------- */

body  {
	background: #FFFFFF;
	font-family: Meiryo,'メイリオ','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','MS PGothic',Verdana,sans-serif;
	font-size: 14px; /* モダンブラウザ向け */
	color: #666;
	_text-align: center;
}

/* リンクの設定 */
a:link {
	border: none;
	color: #006DD9;
	text-decoration: none;
}
a:visited {
	border: none;
	color: #7F5AD7;
	text-decoration: none;
}
a:active {
	border: none;
	color: #006DD9;
	text-decoration: none;
}

a:hover {
	border: none;
	color: #006DD9;
	text-decoration: underline;
}

/* ---------------
レイアウト関連
--------------- */

/* コンテンツ全体 */
#wrapper {
	width: 1020px;
	margin: 0 auto;
	padding: 0;
	_text-align: center;/* for ie6 */
}

/* ヘッダ */
#headWrapper {
	clear: both;
	background: #FFFFFF;
	text-align: center;
	zoom: 1;
	margin: 0;
	padding: 0;
}
#header {
	width: 1020px;
	height: 140px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	zoom: 1;
}
#header2 {
	width: 1020px;
	height: 57px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	zoom: 1;
}

/* メインカラム */
#main {
	_display: inline;/* for ie6 */
	float: right;
	width: 760px;
	margin: 20px 0;
	padding: 0;
	text-align: left;
	_overflow: hidden;/* for ie6 */
}

/* サブカラム */
#sub {
	_display: inline;/* for ie6 */
	float: left;
	width: 240px;
	margin: 20px 0 0 0;
	padding: 0;
	text-align: left;
}

/* フッタ */
#footWrapper {
	clear: both;
	margin: 0;
	padding: 0;
	background: #f3d9dd;
	box-shadow: 0 0 5px #ccc;
	text-align: center;
	zoom: 1;
}

#footer {
	position: relative;
	width: 1020px;
	margin: 0 auto;
	padding: 0 20px 0 0;
	text-align: left;
	zoom: 1;
}

.footer:after {
    display: block; 
    clear: both; 
    height: 0; 
    content: "."; 
    visibility: hidden;
}


/* ---------------
　ヘッダ
--------------- */

/* ■■■■■ サイトタイトル #siteTitle　*/
#siteTitle {
	float: left;
	margin: 0;
	padding: 0;
	height: 140px;
}
#siteName {
	margin: 25px 0 0 0;
	width: 540px;
	font-size: 18px;
}
#siteName a,
#siteName a:hover {
	color: #333333;
	text-decoration: none;
}
#siteTitle img {
	padding: 0;
	vertical-align: bottom;
}
#siteName a:link,
#siteName a:visited,
#siteName a:hover,
#siteName a:active {
	font-weight: bold;
}
p#siteCaption {
	width: 540px;
	margin: 3px 0 0 0;
}


/* ■■■■■ ヘッダーナビ # headNavi　*/
ul#headNavi {
	background: url("../images/headNavbg.gif") top right no-repeat;
	display: block;
	float: right;
	width: 470px;
	height: 26px;
	margin:  0;
	padding: 0 10px 0 0;
	list-style: none;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
}
ul#headNavi li {
	float: right;
	margin: 5px 0 0 10px;
	padding: 0 0 0 10px;
	border-left: 1px #FFF solid;
	height: 15px;
}
ul#headNavi li.lineno {
	border-left: none;
}
ul#headNavi li a {
	color: #FFF;
}


/* ■■■■■ 電話番号 # headTelNo　*/
#headTelNo {
	display: block;
	float: right;
	width: 220px;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	color: #ec6d81;
}
#headTelNo span {
	font-size: 18px;
	margin: 0 0 0 10px;
}
#headTelNo a {
	color: #ec6d81;
}
#headTelNo a:hover {
	text-decoration: none;
}
.headaddres{
	float: right;
	width: 220px;
	font-size: 12px;
	height: 100px;
}
/* ■■■■■ グローバルナビ #globalNavi 　*/
#globalNavi {
	width: 100%;
	height: 40px;
	margin: 0 0 20px 0;
	z-index: 20;
	clear: both;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fdf0ee 40%, #fdf0ee 60%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(40%,#fdf0ee), color-stop(60%,#fdf0ee), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fdf0ee 40%,#fdf0ee 60%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#fdf0ee 40%,#fdf0ee 60%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#fdf0ee 40%,#fdf0ee 60%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 40%,#fdf0ee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	/*
	border-top: solid 1px #DDDDDD;
	border-bottom: solid 1px #DDDDDD;*/
	list-style: none outside none;
	_text-align: center;
}
#globalNavi ul { /*リスト全体*/
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: block;
	width: 1020px;
	list-style: none;
}

#globalNavi ul li a:link,
#globalNavi ul li a:visited,
#globalNavi ul li a:hover,
#globalNavi ul li a:active,
#globalNavi ul li#viewing {
	display: block;
	_display: inline-block;
	color: #333;
	padding: 0 30px;
}

#globalNavi ul li a:hover {
	/* background: #FFFFFF; */
	text-decoration: none;
	/* box-shadow: 0 0 8px #CCCCCC; */
	color: #ec6d81;
}

/*
#globalNavi ul li.stay a,
#globalNavi ul li a:active {
	background: #fdf0ee;
	text-decoration: none;
	box-shadow: 0 0 8px 1px #f4cec6 inset;
	border-right: solid 1px #EEEEEE;
}


#globalNavi ul li#viewing {
	background: #EEE;
}
*/

#globalNavi ul li { /*リストの1段目*/
	display: block;
	_display: inline-block;
	height: 40px;
	padding: 0;
	color: #333;
	font-size: 14px;
	letter-spacing: 0 !important;
	line-height: 2.8;
	text-shadow: 1px 1px 0 #FFFFFF;
	border-right: solid 1px #FFFFFF;
	border-left: solid 1px #EEEEEE;
	
	position: relative;
		top: 0;
	float: left;
	white-space: nowrap;
	font-weight: bold;
}

#globalNavi ul li ul { /*2段目以降*/
	*width: 240px;
	height: 40px !important;
	line-height: 3.0 !important;
	padding: 0;
	background: #fdf0ee;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #CCCCCC;
	font-size: 13px;
	*overflow: visible;
	display: none;
	width: auto;
	position: absolute;
		top: 40px;
		left: 0;
	padding: 0;
	z-index: 10;
}
#globalNavi ul li ul a {
	*width: 240px;
	height: 40px !important;
	line-height: 3.0 !important;
	padding: 0 20px;
	background: #fdf0ee;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #CCCCCC;
	font-size: 13px;
	*overflow: visible;
	
}

#globalNavi ul li ul a:hover {
	background-color: #f4cec6;
}

#globalNavi ul li ul li { /*2段目以降のリスト項目*/
	position: relative;
	clear: left;
	height: 40px;
	width: 100%;
	border-left: none;
	border-right: none;
	font-size: 13px;
}

#globalNavi ul li ul li ul { /*3段目以降*/
	position: absolute;
		top: 0;
		left: 100%;
	top: 0;
	width: 100%;
}
#globalNavi ul li ul li ul a {
	background: #EEEEEE;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #CCCCCC;
}

#globalNavi ul li:hover > ul {
	display: block;
}

*+html div#globalNavi ul li ul a { /*IE用*/
	width: 200px; /*（94-10-10-1-1）パディングとボーダーの分を引いた値*/
	white-space: normal; /*幅に応じて改行*/
}


/* ■■■■■ メインイメージ #topImage 　*/
p#topImage {
	text-align: left;
}

/* ■■■■■ トピックパス #topicpath 　*/
ul#topicpath {
	margin: 30px 20px -10px 0;
	padding: 5px 30px 10px;
	height: 29px;
	background: #dddddd; /* Old browsers */
	background: -moz-linear-gradient(top, #dddddd 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dddddd 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dddddd 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dddddd 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom, #dddddd 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	border-radius: 8px;
	text-shadow: 1px 1px 0 #EEEEEE;
	_text-align: left;/* for ie6 */
	font-size: 12px;
}
ul#topicpath li {
	display: inline;
	line-height: 1;
}

ul#topicpath img {
	margin: 0 10px 0 8px;
	vertical-align: middle;
}

/* ■■■■■ カテゴリー見出し #categoryH1 　*/
h1#categoryH1 {
	margin: 0 20px 0 0;
	padding: 15px 30px 5px;
	background-color: #FFFFFF;
	border-radius: 8px;
	color: #333333;
	font-size: 24px;
	_text-align: left;/* for ie6 */
}

h2 { /*モジュールの見出し*/
	margin: 0 20px 5px 0;
	font-size: 16px;
	text-align: left;
}


/* ---------------
　メイン
--------------- */

/* ■■■■■ メインエリア共通 　*/

.mainModuleBox {
	margin: 0 20px 30px 0;
	background: #dddddd; /* Old browsers */
	background: -moz-linear-gradient(top, #dddddd 0%, #eeeeee 50px); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(50px,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dddddd 0%,#eeeeee 50px); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dddddd 0%,#eeeeee 50px); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dddddd 0%,#eeeeee 50px); /* IE10+ */
	background: linear-gradient(to bottom, #dddddd 0%,#eeeeee 50px); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	border: solid 1px #FFFFFF;
	border-radius: 8px;
	box-shadow: 0 0 8px #CCCCCC inset;
}
.mainModuleBox h2 {
	margin: 15px 20px 10px;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.topmain01, .topmain02, .topmain03, .topmain04{
	float: left;
	background-color: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 0 3px #dddddd;
    margin: 0 20px 30px 0;
    padding: 0;
    width: 740px;
}
.topSubmenu{
	float: left;
	width: 330px;
	margin: 0 20px;
}
 
.title_head_topmain01 {
    background-color: #67afbb;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    float: left;
    height: 6px;
    width: 720px;
    margin: 0 10px;
}
.topmain01 h2 {
	margin: 10px 15px;
	color: #4996a3;
    float: left;
    font-size: 16px;
    width: 100%;
}
.topmain01 h2 span, .topmain02 h2 span, .topmain03 h2 span, .topmain04 h2 span {
    font-size: 14px;
    font-weight: normal;
}
.topmain01 p, .topmain02 p, .topmain03 p, .topmain04 p {
    margin: 10px 15px;
}
.topMenuBtn01{
	background: url("../images/topMenuBtn01.gif") top left no-repeat;
	width: 265px;
	height: 62px;
	display: block;
	margin: 10px 20px;
	padding: 10px 20px;
	font-weight: bold !important;
	color:#666666 !important;
	text-align: left;
	vertical-align: middle;
}


.title_head_topmain02 {
    background-color: #afcc76;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    float: left;
    height: 6px;
    width: 720px;
    margin: 0 10px;
}
.topmain02 h2 {
	margin: 10px 15px;
	color: #5e7f1d;
    float: left;
    font-size: 16px;
    width: 100%;
}
.topMenuBtn02{
	background: url("../images/topMenuBtn02.gif") top left no-repeat;
	width: 265px;
	height: 62px;
	display: block;
	margin: 10px 20px;
	padding: 10px 20px;
	font-weight: bold !important;
	color:#666666 !important;
	text-align: left;
	vertical-align: middle;
}

.title_head_topmain03 {
    background-color: #ffac8d;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    float: left;
    height: 6px;
    width: 720px;
    margin: 0 10px;
}
.topmain03 h2 {
	margin: 10px 15px;
	color: #ffac8d;
    float: left;
    font-size: 16px;
    width: 100%;
}
.topMenuBtn03{
	background: url("../images/topMenuBtn03.gif") top left no-repeat;
	width: 265px;
	height: 62px;
	display: block;
	margin: 10px 20px;
	padding: 10px 20px;
	font-weight: bold !important;
	color:#666666 !important;
	text-align: left;
	vertical-align: middle;
}

.title_head_topmain04 {
    background-color: #f3a8b4;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    float: left;
    height: 6px;
    width: 720px;
    margin: 0 10px;
}
.topmain04 h2 {
	margin: 10px 15px;
	color: #ec6d81;
    float: left;
    font-size: 16px;
    width: 100%;
}
.topMenuBtn04{
	background: url("../images/topMenuBtn04.gif") top left no-repeat;
	width: 265px;
	height: 62px;
	display: block;
	margin: 10px 20px;
	padding: 10px 20px;
	font-weight: bold !important;
	color:#666666 !important;
	text-align: left;
	vertical-align: middle;
}
/* ■■■■■ サブエリア共通 　*/
/* ■■■■■ ヘッドライン #headline 　*/
.topheadline {
    background-color: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 0 3px #dddddd;

    margin: 0 20px 30px 0;
    padding: 0;
    width: 240px;
}
.title_head_tophealine {
    background-color: #f3a8b4;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    float: left;
    height: 6px;
    width: 220px;
    margin: 0 10px;
}

.topheadline h2 {
	margin: 10px 15px;
	color: #ec6d81;
    float: left;
    font-size: 16px;
    width: 100%;
}
.topheadline h2 a{
	color: #ec6d81;
}
.topheadline ul.headline {
	list-style: none;
	margin: 0 10px 10px 10px;
	padding: 0;
	box-shadow: none;
/* 	border-top: 1px #CCCCCC dashed; */
	border-radius: 0;
}

.topheadline ul.headline li {
	vertical-align: bottom;
	
	zoom: 1;
}
/* 現在いるとき */
.topheadline ul.headline li.stay {
	background-color: #EEEEEE;
}

.topheadline ul.headline li a {
	display: block;
	padding: 8px 20px;
	border-bottom: dashed 1px #CCCCCC;
	vertical-align: bottom;
	zoom: 1;
	color:#666666;
}


.topheadline ul.headline li a:hover {
	background-color: #EEEEEE;
	text-decoration: none;
}

.topheadline ul.headline li a span.headlineDat {
	color: #bb5567;
}
.topheadlineNext{
	text-align: right;
	margin: 10px;
}

/*　一覧へ*/
ul#serialNavi {
    display: block;
    margin: 10px 0 30px;
    padding: 8px 0 0;
    text-align: right;
    width: 100%;
}
ul#serialNavi li {
    display: inline;
}
ul#serialNavi li.prev {
    float: left;
    text-align: left;
    width: 40%;
}
ul#serialNavi li.all {
    float: left;
    text-align: center;
    width: 20%;
}
ul#serialNavi li.next {
    float: left;
    text-align: right;
    width: 40%;
}
ul#serialNavi li.all2 {
    float: left;
    text-align: center;
    width: 100%;
}

/*　　　ページ送り　　　*/
ul.entryListNavi {
	display: block;
	margin: 0 20px 10px 0;
	padding: 0;
	text-align: right;
}
section.mainModuleBox ul.entryListNavi {
	margin: 0 9px 10px 0;
}

ul.entryListNavi li{
	display: inline;
}

.backPageLink {
	margin: 0;
	padding: 0;
	float: right;
	_margin-top: 5px;
	text-align: left;
}
.pageLink {
	float: right;
	margin: 0 15px;
	padding: 0 15px;
	text-align: center;
}


.pageLink a,
.pageLink span{
	display: inline-block;
}

.pageLink span {
	margin: 0 5px;
	padding: 5px 10px;
	border: solid 1px #DDDDDD;
	border-radius: 5px;
	background: #EEEEEE;
	box-shadow: 0 0 8px 1px #CCCCCC inset;
	text-decoration: none;
	text-shadow: 1px 1px 0 #FFFFFF;
	color: #999999;
}
.pageLink a span {
	display: block;
	margin: 0 5px;
	padding: 5px 10px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 40%, #f2f2f2 60%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(40%,#f2f2f2), color-stop(60%,#f2f2f2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	box-shadow: none;
	color: #006DD9;
}

.forwardPageLink {
	margin: 0;
	padding: 0;
	float: right;
	_margin-top: 5px;
	text-align: right;
}


.backPageLink a,
.forwardPageLink a {
	margin: 0;
	padding: 5px 15px;
	display: block;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 40%, #f2f2f2 60%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(40%,#f2f2f2), color-stop(60%,#f2f2f2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border: solid 1px #DDDDDD;
	border-radius: 5px;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.backPageLink a:hover,
.forwardPageLink a:hover,
.pageLink a span:hover {
	background: #FFFFFF;
	text-decoration: none;
	box-shadow: 0 0 8px #CCCCCC;
}

.backPageLink a:hover,
.forwardPageLink a:hover,
.pageLink a:hover {
	text-decoration: none;
}

/* ■■■■■ サマリー1/デフォルト #summaryDefault 　*/
#summaryDefault {
	margin: 0 8px 8px 10px;
	padding: 0;
}

#summaryDefault .summaryDefaultEntry {
	float: left;
	width: 338px;
	margin: 0 2px 2px 0;
	background: #FFFFFF;
	box-shadow: 0 0 2px #CCCCCC;
}

#summaryDefault .bl-hover {
	background-color: #EEEEEE;
}
#summaryDefault .summaryDefaultEntry:nth-of-type(1),
#summaryDefault .bl-hover:nth-of-type(1) {
	border-radius: 5px 0 0 0;
}

#summaryDefault .summaryDefaultEntry:nth-of-type(2),
#summaryDefault .bl-hover:nth-of-type(2) {
	border-radius: 0 5px 0 0;
}

#summaryDefault .summaryDefaultEntry:nth-last-of-type(2),
#summaryDefault .bl-hover:nth-last-of-type(2) {
	border-radius: 0 0 0 5px;
}

#summaryDefault .summaryDefaultEntry:nth-last-of-type(1),
#summaryDefault .bl-hover:nth-last-of-type(1) {
	border-radius: 0 0 5px 0;
}

#summaryDefault .summaryDefaultEntry div {
	float: left;
	margin: 10px;
	background: #999999;
	text-align: center;
	line-height: 7.5em;
	color: #FFFFFF;
}

#summaryDefault .summaryDefaultEntry p {
	margin: 5px 10px 0 0;
	word-break: break-all;
	font-size: 12px;
}

#summaryDefault .summaryDefaultEntry .summaryTitle {
	margin: 10px 10px 5px 0;
	font-weight: bold;
	font-size: 14px;
}



/* ■■■■■ サマリー2/カスタムフィールド #summaryCustom 　*/
#summaryCustom {
	margin: 0 0 0 10px;
	padding: 0;
}

#summaryCustom .summaryCustomEntry {
	float: left;
	width: 220px;
	list-style: none;
	margin: 0 9px 9px 0;
	padding: 0 0 10px;
	background: #FFFFFF;
	border-radius: 5px;
	box-shadow: 0 0 2px #CCCCCC;
}
#summaryCustom .bl-hover {
	background: #E3E3E3;
}

#summaryCustom .summaryCustomEntry div {
	width: 200px;
	height: 200px;
	margin: 10px 10px 5px 10px;
	background: #999999;
}

#summaryCustom .summaryCustomEntry p {
	padding: 5px 10px 0;
	font-size: 12px;
}

#summaryCustom .summaryCustomEntry p.summaryTitle {
	padding: 5px 10px 0 10px;
	font-weight: bold;
	font-size: 14px;
}

/* ■■■■■ エントリー #entryBody 　*/
.entry {
	margin: 0 20px 30px 0;
	padding: 0 0 10px;
	background: #FFFFFF;
	border-radius: 8px;
	box-shadow: 0 0 8px #CCCCCC inset;
	border: solid 1px #DDDDDD;
}

/*　　　エントリーヘッダー　　　*/
.entryHeader {
	margin: 0 0 20px 0;
	padding: 10px 0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 40%, #f2f2f2 60%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(40%,#f2f2f2), color-stop(60%,#f2f2f2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border: solid 1px #DDDDDD;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 0 8px #CCCCCC;
}

.entryHeader:after {
}

/* エントリーの日付・カテゴリー */
.entry p.entryCategory {
	display: inline;
	margin: 5px 0 0 29px;
	padding: 0;
}
p.entryCategory span {
	padding: 0 5px 0 0;
}
p.entryCategory span a {
	font-weight: normal;
}

/* エントリータイトル */
.entryTitle {
	margin: 0 29px 5px 29px;
	padding: 0;
	background: none;
	font-weight: bold;
	font-size: 18px;
	text-shadow: 0 0 5px #CCCCCC;
}
.entryTitle a,
.entryTitle a:hover {
	text-decoration: none;
}

/*　　　カスタムフィールド部分　　　*/
.entryCustom {
	background-color: #EEEEEE;
	padding: 10px 29px;
	margin: 0 0 20px 0;
	border-radius: 5px;
}
.entry .entryCustom img {
	float: left;
	padding: 0 10px 0 0;
}
.entry .entryCustom p {
	margin: 0;
	padding: 0 20px 0 0;
}

/*　　　エントリー本文部分　　　*/
.entryColumn {
	margin: 0 9px 0 29px;
}

/*　　　続きを読むリンク　　　*/
.entry p.continueLink {
	margin: 0 20px 5px 0;
}

.entry p.continueLink a {
	padding: 5px 15px 5px 10px;
	background-color: #52BEFF;
	color: #FFFFFF;
	font-weight: bold;
}

.entry p.continueLink a:hover {
	text-decoration: none;
	background-color: #999999;
}

/*　　　エントリータグ　　　*/
.index .entryTag,
.entry .entryTag {
	position: relative;
	margin: 20px 0 0 0;
	padding: 5px 20px 5px 90px;
	background-color: #EEEEEE;
}

.entryTag dt {
	display: block;
	position: absolute;
		top: 5px;
		left: 0;
		_top: 0;
		_left: -90px;
	width: 70px;
	padding: 0 10px 0 0;
	background-color: #62605C;
	color: #FFFFFF;
	font-size: 13px;
	text-align: right;
	zoom: 1;
}

.entryTag dd {
	display: inline;
	margin: 0;
	padding: 0 15px 0 0;
}

.index .entryTag dd a,
.entry .entryTag dd a {
	padding: 2px 3px;
}

/*　　　エントリーフッター　　　*/
.entry p.entryFooter {
	margin: 0;
	padding: 10px 20px 0 0;
	text-align: left;
}

/* ------ エントリー内スタイル ------ */

/* 1カラム用 */
div.column1 {
	clear: both;
	width: 100%;
}

/* 2カラム用 */
div.column2 {
	float: left;
	width: 50%;
}

/* 3カラム用 */
div.column3 {
	float: left;
	width: 33%;
}

/* 半角英数字折り返し対応 */
/*
.entry p,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry ul li, 
.entry ol li, 
.entry dl dt, 
.entry dl dd, 
.entry blockquote,
*/
.entry table {
	margin: 20px 20px 15px 0;
	padding: 0;
	border: 1px solid #EEEEEE;
	border-collapse: collapse;
	font-size: 14px;
	color: #666666;
}
.entry table caption {
    background: #E7E7E7;
}
.entry tr {
	margin: 0;
	padding: 0;
}
.entry th {
	padding: 5px 10px;
    background: #E7E7E7;
	border: 1px solid #FFFFFF;
	text-align: left;
}
.entry td {
	padding: 5px 10px;
	border: 1px solid #EEEEEE;
}
.entry table th, 
.entry table td {
	

}
.entry table.syousai {
    line-height: 130%;
    width: 95%;
}
.entry table.syousai th {
    background-color: #e9e9ae;
    text-align: left;
    width: 120px;
}
.entry table.syousai th.nakazoroeh {
    text-align: center;
}

.entry table.dvd_syousai {
    line-height: 170%;
    font-size: 13px;
    width: 100%;
}
.entry table.syousai2 {
    line-height: 170%;
    font-size: 14px;
    width: 100%;
}
.entry table.dvd_syousai th, .entry table.dvd_syousai td{
    padding: 5px;
}
.entry table.dvd_syousai th{
    background-color:#e9e9ae;
    text-align: center;
}
.entry table.syousai2 th {
    background-color:#e9e9ae;
    text-align: center;
    width: 120px;
}
.entry table.dvd_syousai th.dvd_thw {
    background-color:#ffe5e5;
    text-align: center;
    width: 27%;
}
.entry td.nakasoroe{
	text-align: center;
}

.entry table.ryoukin{
	line-height: 170%;
    font-size: 14px;
    width: 90%;
    margin: 0 auto;
}

.entry table.ryoukin td{
	text-align: right;
}

.entry p {
	margin: 0 20px 15px 0;
	font-size: 14px;
	line-height: 1.9;
}
.entry p.migi {
	text-align: right;
}
.entry p.waku1 {
	background-color: #C9DDEF;
	padding: 5px 10px;
}
.entry p.waku2 {
	border: 1px #666 solid;
	padding: 5px 10px;
}

.entry p.faqq {
	background-image: url("../images/faq_q.gif");
    background-repeat: no-repeat;
    margin: 10px 20px 10px 10px;
    padding: 5px 0 0 30px;
    text-align: left;
    
}
.entry p.faqa {
	background-image: url("../images/faq_a.gif");
    background-repeat: no-repeat;
    border-bottom: 1px dotted #999999;
    margin: 10px 20px 20px 30px;
    padding: 5px 0 15px 30px;
}

.entry p em {
	background-color: #99FFFF;
	font-style: normal;
}

.entry p strong {
	/* color: #CC3300; */
	font-weight: bold;
}
.color-red {
	color: red;
}
.color-blue{
	color: blue;
}
.color-green{
	color: #339900;
}
.color-orange{
	color:#ff9a00;
}
.color-purple{
	color: #aa49ff;
}

/* 画像 */
.column-image-right {/*右*/
    margin: 0 20px 20px 0 !important;
}

.column-image-center {/*中央*/
	padding-right: 20px;
	text-align: center;
}

/* 画像URL */
.column-eximage-right {/*右*/
    margin: 0 20px 20px 0 !important;
}
.column-eximage-center {/*中央*/
	padding-right: 20px;
	text-align: center;
}

/* 地図 */
.column-map-right {/*右*/
    margin: 0 20px 20px 0 !important;
}
.column-map-center {/*中央*/
	padding-right: 20px;
}

/* Youtube */
.column-youtube-center{/*中央*/
	padding-right: 20px;
}

/* 画像の最大幅 */
div.column-image-center,
div.column-image-left,
div.column-image-right,
div.column-image-auto{
	max-width : 100%;
}

/* Youtubeの最大幅 */
.column-youtube-center,
.column-youtube-left,
.column-youtube-right,
.column-youtube-auto{
	max-width: 640px;
}

/* ユニットの間隔 */
.entry div.column-image-auto,
.entry div.column-image-center,
.entry div.column-image-left,
.entry div.column-image-right,
.entry .column-map-auto,
.entry .column-map-center,
.entry .column-map-left,
.entry .column-image-right,
.entry div.column-youtube-auto,
.entry div.column-youtube-center,
.entry div.column-youtube-left,
.entry div.column-youtube-right,
.entry div.column-eximage-auto,
.entry div.column-eximage-center,
.entry div.column-eximage-left,
.entry div.column-eximage-right{
	margin-bottom: 20px;
}

.entry div.column-image-left,
.entry .column-map-left,
.entry div.column-youtube-left,
.entry div.column-eximage-left{
	margin-right: 20px;
}


/* 添付ファイル関連 */

/* 添付画像 */
.columnImage1 {
	padding: 4px;
	border: 1px solid #ddd;
}

.columnImage {

}
/* 添付ファイルアイコン */
.columnIcon {
	padding: 5px;
}
/* 添付ファイルのキャプション */
.caption {
	margin: 2px 0 5px !important;
	padding: 0 5px;
	color: #666666;
	font-size: 12px !important;
	line-height: 1.2;
	text-align: center;
}
.nocaption {
	margin-bottom: 10px;
}

.entry h2 {
}

.entry h3 {
	margin: 0 20px 10px 0;
	padding: 3px 10px;
	border-radius: 5px;
	background-color: #CCCCCC;
	font-size: 16px;
	overflow: hidden;
	zoom: 1;
}
.entry h3.naka {
	font-weight: bold;
    margin: 5px 0;
    padding: 10px;
    text-align: center;
	font-size: 16px;
	border-radius: none;
	background: none;
}
.entry h4 {
	margin: 0 20px 10px 0;
	padding: 0 10px 2px;
	border-bottom: solid 2px #999999;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}

.entry h5 {
	margin: 0 20px 10px 0;
	padding: 0 10px;
	border-left: solid 5px #999999;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}

.entry blockquote p {
	font-size: 14px;
}


.entry ul {
	margin: 20px 20px 15px 0;
	padding: 0 0 0 35px;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}
.entry ul img {
	vertical-align: top;
}
.entry ul li {
	list-style: disc;
	margin: 0 0 0.8em 0;
	padding: 0;
	line-height: 1.6;
}
.entry ol {
	margin: 20px 20px 15px 0;
	padding: 0 0 0 35px;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}
.entry ol li {
	margin: 0 0 0.8em 0;
	padding: 0;
	line-height: 1.2;
}

.entry pre {
	clear: both;
	_width: 600px;
	margin: 20px 20px 15px 0;
	padding: 10px;
	background: #E7E7E7;
	color: #666666;
	font-size: 14px;
	overflow: auto;
}
.entry blockquote {
	clear: both;
	margin: 20px 20px 15px 0;
	padding: 17px 20px;
	padding-top: /9px;/* for ie67 */
	padding-top: 9px\9;/* for ie8 */
    background: #E7E7E7; 
	font-size: 14px;
}


.entry h4.sn {
	margin: 10px 0 0 0;
	padding: 0;
	border-bottom: none;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}

.entry h5.sn5 {
	margin: 10px 0 0 0;
	padding: 0;
	border-left: none;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}

.entry p.d1 {
	margin: 0 0 15px 30px;
	padding: 0;
}

.entry p.d2 {
	margin: 0 0 15px 50px;
	padding: 0;
}
.entry p.naka {
    margin: 5px 0;
    padding: 10px;
    text-align: center;
	background: none;
}

/* ---------------
　サブ
--------------- */

/* ■■■■■ サブエリア共通 　*/

.subModuleBox {
	margin: 0 0 20px;
}

.subModuleBox h2 {
	margin: 0 0 5px;
	text-align: center;
	font-size: 14px;
	text-shadow: 1px 1px 0 #FFFFFF;
}




/* ■■■■■ エントリーリスト #entryList 　*/
ul#entryList {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #FFFFFF;
}

ul#entryList li {
	vertical-align: bottom;
	zoom: 1;
}

/* そのページを表示しているとき */
ul#entryList li.stay {
	background-color: #EEEEEE;
}

ul#entryList li a {
	display: block;
	padding: 8px 10px;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #CCCCCC;
	vertical-align: bottom;
	zoom: 1;
}

ul#entryList li a:hover {
	background-color: #FFFFFF;
	text-decoration: none;
}


/* ■■■■■ カテゴリーリスト #categoryList 　*/
#categoryList {
	margin: 0 0 30px 0;
}

#categoryList ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#categoryList ul li {
	margin: 0 0 10px 0;
	background: #FFFFFF;
	border: solid 1px #DDDDDD;
	border-radius: 8px;
	vertical-align: bottom;
	zoom: 1;
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 30%, #f2f2f2 70%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(30%,#f2f2f2), color-stop(70%,#f2f2f2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 30%,#f2f2f2 70%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f2f2f2 30%,#f2f2f2 70%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f2f2f2 30%,#f2f2f2 70%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 30%,#f2f2f2 70%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#categoryList ul li.evalist1 {
	margin: 0 0 2px 0;
}

#categoryList ul li.evalist2 {
	margin: 0 0 20px 0;
}

#categoryList ul li a {
	display: block;
	padding: 8px 20px;
	vertical-align: bottom;
	color: #333333;
	font-weight: bold;
	zoom: 1;
}

/* そのページを表示しているとき */
#categoryList ul li.stay {
	background-color: #DDDDDD;
	border-radius: 8px;
	box-shadow: 0 0 8px #CCCCCC inset;
}

#categoryList ul li a:hover {
	background-color: #DDDDDD;
	text-decoration: none;
	border-radius: 8px;
}

#categoryList ul li ul li a {
	padding: 3px 10px 3px 40px;
}

/* ■■■■■ サマリー3/縮小版 #summaryMini 　*/
#summaryMini {
	margin: 0 0 20px 0;
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #FFFFFF;
}

#summaryMini p.summaryMiniEntry a {
	display: block;
	margin: 0;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #CCCCCC;
}
#summaryMini a:hover {
	background: #FFFFFF;
	text-decoration: none;
}

#summaryMini p.summaryMiniEntry span.summaryMiniThumbnail {
	float: left;
	width: 60px;
	height: 60px;
	background: #999999;
	margin: 0 10px 0 0;
}

#summaryMini p.summaryMiniEntry span.summaryMiniTitle {
	display: block;
	float: left;
	width: 150px;
	margin: 8px 0 0;
}

/* ■■■■■ ピックアップリスト #pickupList 　*/
ul#pickupList {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

ul#pickupList li {
	zoom: 1;
	margin: 0 0 10px;
}


/* ■■■■■ バナー #banner 　*/
ul#banner {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

ul#banner li {
	zoom: 1;
	margin: 0 0 10px;
}


/* ■■■■■ リンクリスト #linkList 　*/
ul#linkList {
	margin: 0 0 30px 0;
	padding: 0 0 0 20px;
	border-top: solid 1px #999999;
}

ul#linkList li {
}


ul#linkList li a {
	display: block;
	margin: 5px 0;
	padding: 3px 0;
}

ul#linkList li a:hover {
	background-color: #EEEEEE;
	text-decoration: none;
}

/* ---------------
　フッター
--------------- */

/* ■■■■■ 会社情報 #companyAbout 　*/
dl#companyAbout {
	position: inherit;
	margin: 0;
	padding: 20px 0;
}
dl#companyAbout2 {
	position: inherit;
	margin: 0 0 0 150px;
	padding: 20px 0;
}

dl#companyAbout dt, dl#companyAbout2 dt{
	font-size: 16px;
	margin: 0;
	font-weight: bold;
}
dl#companyAbout dt a, dl#companyAbout2 dt a{
	color: #666666;
}
dl#companyAbout dd, dl#companyAbout2 dd{
	margin: 0;
}
dl#companyAbout dd.catel, dl#companyAbout2 dd.catel{
	font-size: 18px;
}



/* ■■■■■ 検索フォーム #search 　*/
#search {
	position: absolute;
		top: 20px;
		right: 0;
}
#searchText {
	font-size: 20px;
	border-radius: 5px;
	border: solid 1px #CCC;
	box-shadow: 0 0 8px 1px #DDD inset;
}
#searchSsubmit {
	padding: 5px 10px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 40%, #f2f2f2 60%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(40%,#f2f2f2), color-stop(60%,#f2f2f2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 40%,#f2f2f2 60%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border: solid 1px #CCC;
	border-radius: 5px;
	font-size: 13px;
	vertical-align: top;
}

/* ■■■■■ ページの先頭へリンク #pageTop 　*/
#pageTop a {
	display: block;
	position: absolute;
		bottom: 0;
		right: 0;
	padding: 3px 10px;
	background: #f3a8b4;
	border-radius: 5px 5px 0 0;
	color: #FFF;
}
#pageTop a:hover {
	text-decoration: none;
	background: #f3a8b4; /* Old browsers */
	background: -moz-linear-gradient(top, #f3a8b4 0%, #da98a3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3a8b4), color-stop(100%,#da98a3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f3a8b4 0%,#da98a3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f3a8b4 0%,#da98a3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f3a8b4 0%,#da98a3 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f3a8b4 0%,#da98a3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3a8b4', endColorstr='#da98a3',GradientType=0 ); /* IE6-9 */
}

/* ■■■■■ コピーライト #copyright 　*/
#copyright {
	display: block;
	padding: 5px 20px;
	background: #f3a8b4;
	color: #FFF;
	font-size: 12px;
	text-align: right;
}
#copyright p {
	width: 940px;
	margin: 0 auto;
	padding: 0 20px 0 0;
	text-align: center;
	zoom: 1;
}
#copyright img {
	vertical-align: middle;
}


/* ---------------
　メールフォーム
--------------- */

H2.contactH2 {
	margin: 30px 20px 10px 0;
	padding: 3px 10px 5px;
	border-bottom: solid 1px #999999;
	color: #333333;
	font-size: 16px;
}



/* 電話番号　*/
#contactNo {
	margin: 5px 0 0 0;
	padding: 0;
	color: #666666;
	font-size: 24px;
	font-weight: bold;
}

/* フォームテーブル */
.ablogcmsForm {
	width: 595px;
	margin: 0 0 20px 0;
	border-collapse: collapse;
	border: 0px;
}
table.ablogcmsForm, table.ablogcmsForm1,table.ablogcmsForm2,table.ablogcmsForm3{
	width: 660px;
	border: none;
	border-top: 1px solid #CCCCCC;
	margin: 20px 0 15px 0;
}

table.ablogcmsFormGakkai{
	width: 420px;
	border: none;
	margin: 0;
}
table.ablogcmsFormGakkai2{
	width: 650px;
	border: none;
	margin: 0;
}
table.ablogcmsFormGakkai tr.gcol, table.ablogcmsFormGakkai2 tr.gcol{
	background-color: #fdfdcc;
}
table.ablogcmsFormGakkai th, table.ablogcmsFormGakkai2 th{
	width:60%;
	margin: 0;
	padding: 10px 0 10px 5px;
	border: none;
	font-size: 14px;
	text-align: left;
	background:none;
	font-weight:normal;
	vertical-align:middle;
	color: #666;
}
table.ablogcmsFormGakkai td, table.ablogcmsFormGakkai2 td{
	margin: 0;
	padding: 10px 0;
	border: none;
	font-size: 15px;
	_text-align: left;
}


.ablogcmsForm tr {
}
.ablogcmsForm th {
	width: 150px;
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	white-space: normal;
}
.ablogcmsForm1 th {
	width: 180px;
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	white-space: normal;
}
.ablogcmsForm1 th.w200 {
	width: 200px;
}

.ablogcmsForm1 td.migitd {
	text-align: right;
}
.ablogcmsForm1 td.migitd span {
	margin-right: 10px;
}


.ablogcmsForm2 th {
	width: 40%;
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	white-space: normal;
}

.ablogcmsForm3 th {
	width: 180px;
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	text-align:left;
	white-space: normal;
}
.ablogcmsForm3 th.enqttl1 ,th.enqttl1 {

	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	font-weight:normal;
	vertical-align: top;
	text-align:left;
	white-space: normal;
}
.ablogcmsForm3 th.enqttl1 p{
	line-height:1.2;
}
.ablogcmsForm3 th.enqttl2 ,th.enqttl2{
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color:#FFDEAD;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	text-align:left;
	white-space: normal;
}
.ablogcmsForm3 th.enqttl2 p,.ablogcmsForm3 th p{
	font-weight:normal;
	line-height:1.2;
}
.enqttl3{
	background-color:#BBECFC !important;
}
.enqttl4{
	background-color:#FDDBEC !important;
}
.ablogcmsForm1 th.enqttl5{
	background-color:#FDDBEC !important;
	text-align: center;
	font-size: 15px;
	color: #FF0000;
}
table.ablogcmsForm4{
	width: 650px;
	border: none;
	border-top: 1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin: 5px 0;
	padding:0;
}
.ablogcmsForm4 th {
	margin: 0;
	padding: 5px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	text-align:left;
	white-space:normal;
	width:auto;
}
.ablogcmsForm4 td {
	margin: 0;
	padding: 5px !important;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC !important;
	color: #333333;
	font-size: 13px !important;
	vertical-align: top;
	text-align:left;
	white-space: normal;
	width:auto !important;
}
table.ablogcmsForm5{
	width: 650px;
	border: none;
	border-top: 1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin: 5px 0;
	padding:0;
}
.ablogcmsForm5 th {
	margin: 0;
	padding: 5px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	text-align:left;
	white-space:normal;
	width:auto;
}
.ablogcmsForm5 th.abcF5_th1{
	text-align:center;
	background-color:#e1f5f7;
}
.ablogcmsForm5 th.abcF5_th2 {
	width:100px !important;
}
.ablogcmsForm5 th.abcF5_th3 {
	text-align:center;
	width:250px !important;
}
.ablogcmsForm5 td {
	margin: 0;
	padding: 5px !important;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC !important;
	color: #333333;
	font-size: 13px !important;
	vertical-align: top;
	text-align:left;
	white-space: normal;
	width:auto !important;
}

table.ablogcmsForm6{

	border: none;
	border-top: 1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin: 5px 0;
	padding:0;
}
.ablogcmsForm6 th {
	margin: 0;
	padding: 5px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	text-align:left;
	white-space:normal;
	width:auto;
}
.ablogcmsForm6 td {
	margin: 0;
	padding: 5px !important;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC !important;
	color: #333333;
	font-size: 13px !important;
	vertical-align: top;
	text-align:left;
	white-space: normal;
	width:auto !important;
}

table.FormEleanMessg, table.FormEleanMessg2, table.FormYoukenMessg, table.FormfacMessg, table.FormPassMessg, table.FormPctrMessg{
	width: 920px;
	border: 1px solid #CCCCCC;
	margin: 20px 0 15px 0;
    padding: 0;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.8;
    color: #333333;
    display: none;
}

table.FormPassMessg{
	border: 2px solid #FF0000;
}

table.FormEleanMessg td, table.FormEleanMessg2 td, table.FormYoukenMessg td, table.FormfacMessg td, table.FormPctrMessg　td{
	padding: 20px;
    border: 1px solid #CCCCCC;
}

table.FormfacMessg p{
	font-size: 16px;
	line-height: 1.8;
}

table.FormfacMessg ul{
	margin: 5px 0 0 0;
	font-size: 16px;
	line-height: 1.8;
}

table.FormfacMessg ul li{
	margin: 0;
}


/*施設画像用フォーム*/
table.ablogcmsFormEva, table.ablogcmsFormEva1,table.ablogcmsFormEva2,table.ablogcmsFormEva3{
	width: 920px;
	border: none;
	border-top: 1px solid #CCCCCC;
	margin: 20px 0 15px 0;
}
table.ablogcmsFormEvaEvaGakkai{
	width: 420px;
	border: none;
	margin: 0;
}
table.ablogcmsFormEvaGakkai{
	width: 420px;
	border: none;
	margin: 0;
}
table.ablogcmsFormEvaGakkai tr.gcol{
	background-color: #fdfdcc;
}
table.ablogcmsFormEvaGakkai th{
	width:60%;
	margin: 0;
	padding: 5px 0 5px 5px;
	border: none;
	font-size: 14px;
	text-align: left;
	background:none;
	font-weight:normal;
	vertical-align:middle;
	color: #666;
}
table.ablogcmsFormEvaGakkai td{
	margin: 0;
	padding: 5px 0;
	border: none;
	font-size: 15px;
	_text-align: left;
}


.ablogcmsFormEva tr {
}
.ablogcmsFormEva th {
	width: 250px;
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	white-space: normal;
}
.ablogcmsFormEva th.abcF0_th1{
	text-align:center;
	background-color:#e1f5f7;
	font-size: 16px;
	line-height: 1.5;
}
.ablogcmsFormEva th.abcF0_th2{
	text-align:center;
	background-color: #ffcaca;
	font-size: 18px;
	line-height: 1.8;
}

.ablogcmsFormEva th {
	width: 250px;
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	white-space: normal;
}
.ablogcmsFormEva th.abcF0_th1{
	text-align:center;
	background-color:#e1f5f7;
	font-size: 16px;
	line-height: 1.5;
}

.ablogcmsFormEva tr.adjst_th th {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	text-align:center;
	white-space: normal;
}
.ablogcmsFormEva tr.adjst_th th:last-child {
	border-right: none;
}
.ablogcmsFormEva tr.adjst_tr td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #ffffff;
	color: #333333;
	font-size: 13px;
	padding: 5px 0;
	text-align:center;
	white-space: normal;
}
.ablogcmsFormEva tr.adjst_tr td:last-child {
	border-right: none;
}

.ablogcmsFormEva tr.adjst_tr {
	color: #333333;
	font-size: 13px;
	text-align:center;
	white-space: normal;
}

.ablogcmsFormEva th.w200 {
	width: 200px;
}

.ablogcmsFormEva td.migitd {
	text-align: right;
	padding-right: 20px;
}
.ablogcmsFormEva td.migitd span {
	margin-right: 10px;
}


.ablogcmsFormEva2 th {
	width: 40%;
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	white-space: normal;
}

.ablogcmsFormEva3 th {
	width: 250px;
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	text-align:left;
	white-space: normal;
}
.ablogcmsFormEva3 th.enqttl1 ,th.enqttl1 {

	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	font-weight:normal;
	vertical-align: top;
	text-align:left;
	white-space: normal;
}
.ablogcmsFormEva3 th.enqttl1 p{
	line-height:1.2;
}
.ablogcmsFormEva3 th.enqttl2 ,th.enqttl2{
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color:#FFDEAD;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	text-align:left;
	white-space: normal;
}
.ablogcmsFormEva3 th.enqttl2 p,.ablogcmsFormEva3 th p{
	font-weight:normal;
	line-height:1.2;
}
.enqttl3{
	background-color:#BBECFC !important;
}
.enqttl4{
	background-color:#FDDBEC !important;
}
.enqttl5{
	background-color:#ffe89a !important;
}
.enqttl51{
	background-color:#fdf2cd !important;
}
.ablogcmsFormEva1 th.enqttl5{
	background-color:#FDDBEC !important;
	text-align: center;
	font-size: 15px;
	color: #FF0000;
}
table.ablogcmsFormEva4{
	width: 890px;
	border: none;
	border-top: 1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin: 5px 0;
	padding:0;
}
.ablogcmsFormEva4 th {
	margin: 0;
	padding: 5px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	text-align:left;
	white-space:normal;
	width:auto;
}
.ablogcmsFormEva4 td {
	margin: 0;
	padding: 5px !important;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC !important;
	color: #333333;
	font-size: 13px !important;
	vertical-align: top;
	text-align:left;
	white-space: normal;
	width:auto !important;
}
table.ablogcmsFormEva5{
	width: 890px;
	border: none;
	border-top: 1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin: 5px 0;
	padding:0;
}
.ablogcmsFormEva5 th {
	margin: 0;
	padding: 5px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	text-align:left;
	white-space:normal;
	width:auto;
}
.ablogcmsFormEva5 th.abcF5_th1{
	text-align:center;
	background-color:#e1f5f7;
}
.ablogcmsFormEva5 th.abcF5_th2 {
	width:150px !important;
}
.ablogcmsFormEva5 th.abcF5_th3 {
	text-align:center;
	width:350px !important;
}
.ablogcmsFormEva5 td {
	margin: 0;
	padding: 5px !important;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC !important;
	color: #333333;
	font-size: 13px !important;
	vertical-align: top;
	text-align:left;
	white-space: normal;
	width:auto !important;
}

table.ablogcmsFormEva6{
	border: none;
	border-top: 1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin: 5px 0;
	padding:0;
}
.ablogcmsFormEva6 th {
	margin: 0;
	padding: 5px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #fdfdcc;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	text-align:left;
	white-space:normal;
	width:auto;
}
.ablogcmsFormEva6 td {
	margin: 0;
	padding: 5px !important;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC !important;
	color: #333333;
	font-size: 13px !important;
	vertical-align: top;
	text-align:left;
	white-space: normal;
	width:auto !important;
}
.ablogcmsFormEva td,.ablogcmsFormEva1 td,.ablogcmsFormEva2 td,.ablogcmsFormEva3 td{
	margin: 0;
	padding: 5px 0 5px 20px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	font-size: 15px;
	text-align: left;
}

.ablogcmsFormEva td input,.ablogcmsFormEva1 td input,.ablogcmsFormEva2 td input,.ablogcmsFormEva3 td input{
	margin: 2px;
}

.ablogcmsFormEva3 td p{
	margin:0 0 5px 0;
	font-size: 13px;
	line-height:1.2;
	white-space: normal;
}
.fac_dat2_ttl{
	display: inline-block;
	width: 230px;
}

span.required {
	display: inline-block;
	margin: 0 10px;
	padding: 1px 8px;
	background:#CC0000;
	/*box-shadow: 0 0 8px #666666 inset;*/
	color: #FFFFFF;
	/*text-shadow: 0 0 3px #666666;*/
	font-size: 10px;
	border-radius: 3px;
	font-weight: normal;
}
span.inst {
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}
p.inst {
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}
p.inst1 {
	font-size: 12px;
	font-weight: normal;
	margin: 10px 0 0 0;
}

p.inst2{
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	color: #FF0000;
}
p.inst3 {
	font-size: 12px;
	line-height: 1.2;
	font-weight: normal;
	margin: 0;
	text-align: center;
}
p.inst4 {
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: normal;
	margin: 5px 0 !important;
}
p.inst5 {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	color: #FF0000;
}
p.inst6 {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	color: blue;
}

p.inst7 {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 0 0;
	color: blue;
}

.ablogcmsForm td,.ablogcmsForm1 td,.ablogcmsForm2 td,.ablogcmsForm3 td{
	margin: 0;
	padding: 5px 0 5px 20px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	font-size: 15px;
	_text-align: left;
}

.ablogcmsForm td input,.ablogcmsForm1 td input,.ablogcmsForm2 td input,.ablogcmsForm3 td input{
	margin: 2px;
}

.ablogcmsForm3 td p{
	margin:0 0 5px 0;
	font-size: 13px;
	line-height:1.2;
	white-space: normal;
}

.ablogcmsForm3 td.qlong{
	margin: 0;
	padding: 5px 0 5px 40px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	font-size: 15px;
	_text-align: left;
}

table.ablogcmsForm ul {
    margin: 5px 5px 5px 0;
    padding: 0 0 0 15px;
    font-size: 14px;
    overflow: hidden;
    zoom: 1;
}

table.ablogcmsForm ul li {
    list-style: disc;
    margin: 0 0 0.2em 0;
    padding: 0;
    line-height: 1.6;
}


ul.mailStep {
	padding: 0;
}


/* フォーム入力欄 */
.formM {
	width: 325px;
}

.formL {
	width: 410px;
}

/* エラー文 */
.entry p.emSection {
	margin: 0;
	padding: 5px 0 0;
	color: #F00;
	font-weight: bold;
}

/* メッセージ文 */
.entry p.message1 {
	margin: 5px 0 0 0;
    font-size: 15px;
    line-height: 1;
}
.entry p.message_ttl {
	margin: 15px 0 0 0;
    font-size: 15px;
    line-height: 1.2;
}

.message {
}

.message2 {
	font-size: 14px;
    line-height: 1.2 !important;
    margin: 0 auto 15px !important;
    text-align: center;
    font-weight: bold;
    color: red;
}
.message3 {
	font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 0 auto 15px !important;
    text-align: center;
    font-weight: bold;
    color: red;
}

.message strong {
font-size: 18px;
}

/*　フォームサイズ　*/

.formSizeHarf {
	font-size: 15px;
	padding: 7px;
}

.formSizeHarf2 {
	width: 250px;
	font-size: 15px;
	padding: 7px;
}

.formSizeThird {
	width: 90px;
	font-size: 15px;
	padding: 7px;
}

.formSizeFull {
	width: 350px;
	padding: 7px;
	font-size: 15px;
}
.formSizeFull2 {
	width: 550px;
	padding: 7px;
	font-size: 15px;
}

.formSizeFull3 {
	width: 100%;
	padding: 7px;
	font-size: 15px;
}

.formSelect {
	font-size: 15px;
	margin: 5px;
	padding: 7px 10px;
	-webkit-appearance: button;
	border: solid 1px #bbb;
	border-radius: 8px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #d8d8d8 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#d8d8d8), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
.formSelectHarf {
	width: 170px;
	font-size: 15px;
	margin: 5px;
	padding: 7px 10px;
	-webkit-appearance: button;
	border: solid 1px #bbb;
	border-radius: 8px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #d8d8d8 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#d8d8d8), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
.formSelectHarf2 {
	width: 300px;
	font-size: 15px;
	margin: 5px;
	padding: 7px 10px;
	-webkit-appearance: button;
	border: solid 1px #bbb;
	border-radius: 8px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #d8d8d8 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#d8d8d8), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}

/* 確認画面へ進むボタン */
.formBtn {
	float: right;
	width: 240px;
	margin: 0 20px 20px 0;
	_margin: 0 10px 0 0;
	padding: 7px 10px;
	text-align: center;
	text-shadow: 1px 1px 0 #FFF;
	font-size: 16px;
	font-weight: bold;
	border: solid 1px #bbb;
	border-radius: 8px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #d8d8d8 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#d8d8d8), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 50%,#d8d8d8 51%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
.formBtn:hover {
	box-shadow: 0 0 10px #99CCFF;
	background: #ebf1f6; /* Old browsers */
	background: -moz-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf1f6), color-stop(50%,#abd3ee), color-stop(51%,#89c3eb), color-stop(100%,#d5ebfb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 ); /* IE6-9 */
}

/* 入力画面へ戻るボタン */
#btnToInput {
	float: left;
}

/* 送信ボタン */
#btnSubmit {
	float: right;
	background: #ffe5e5; /* Old browsers */
	background: -moz-linear-gradient(top, #ffe5e5 0%, #ffdbdb 50%, #ffbfbf 51%, #ffd1d1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe5e5), color-stop(50%,#ffdbdb), color-stop(51%,#ffbfbf), color-stop(100%,#ffd1d1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffe5e5 0%,#ffdbdb 50%,#ffbfbf 51%,#ffd1d1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffe5e5 0%,#ffdbdb 50%,#ffbfbf 51%,#ffd1d1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffe5e5 0%,#ffdbdb 50%,#ffbfbf 51%,#ffd1d1 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffe5e5 0%,#ffdbdb 50%,#ffbfbf 51%,#ffd1d1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe5e5', endColorstr='#ffd1d1',GradientType=0 ); /* IE6-9 */
}
#btnSubmit:hover {
	box-shadow: 0 0 10px #FF9999;
	color: #FFF;
	text-shadow: -1px -1px 0 #900;
	background: #ffc6c6; /* Old browsers */
	background: -moz-linear-gradient(top, #ffc6c6 0%, #ff7a7a 50%, #ff2626 51%, #ff6b6b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc6c6), color-stop(50%,#ff7a7a), color-stop(51%,#ff2626), color-stop(100%,#ff6b6b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffc6c6 0%,#ff7a7a 50%,#ff2626 51%,#ff6b6b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffc6c6 0%,#ff7a7a 50%,#ff2626 51%,#ff6b6b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffc6c6 0%,#ff7a7a 50%,#ff2626 51%,#ff6b6b 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffc6c6 0%,#ff7a7a 50%,#ff2626 51%,#ff6b6b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc6c6', endColorstr='#ff6b6b',GradientType=0 ); /* IE6-9 */
}

/*.formBtn:hover {
	opacity: 0.8;
}

.formBtn form {
	display: inline;
}*/

/* ラベル 
------------------------------ */
.label-required {
	margin: 0 5px;
	padding: 2px 8px;
	color: #FFF;
	font-size: 12px;
	border-radius: 3px;
	background: #C41134;
}

@media screen and (min-width: 768px) {
	.label-required {
		float: right;
	}
}

/* フォーム要素
------------------------------ */
.contact-box select[required]:required {
	border: 1px solid #C49511;
}

.contact-box select.focused:invalid {
	border: 1px solid #C41134;
}

.contact-box select[required]:valid {
	border: 1px solid #A7A7AA;
}

.contact-box input[required]:required,
.contact-box textarea[required]:required {
	background: #FFFDEB;
}

.contact-box input.focused:invalid,
.contact-box textarea.focused:invalid {
	background: #FFEBEE;
}

.contact-box input[required]:valid,
.contact-box textarea[required]:valid {
	background: #FFF;
}

/* バリデーター
------------------------------ */
.valid-mark {
	display: none;
}

.valid-mark.valid {
	display: inline;
	color: #5CB85C;
	float: right;
}

.invalid {
	background: #FFEBEE !important;
}

.vali_div{
	margin: -5px 0 -5px -20px;
	padding: 5px 0 5px 20px;
}


#mailStep {
	display: block;
	width: 220px;
	height: 180px;
	margin: 0 0 20px 0;
	text-indent: -9999em;
}

.step1 {
	background: url(../images/site/contact/step1.png) no-repeat center top;
}

.step2 {
	background: url(../images/site/contact/step2.png) no-repeat center top;
}

.step3 {
	background: url(../images/site/contact/step3.png) no-repeat center top;
}

#mailStep2 {
    display: block;
    width: 998px;
    height: 60px;
    margin: 0 0 20px 0;
    text-indent: -9999em;
}
.step2_1 {
	background: url(../images/site/contact/step2_1.png) no-repeat left top;
}

.step2_2 {
	background: url(../images/site/contact/step2_2.png) no-repeat left top;
}

.step2_3 {
	background: url(../images/site/contact/step2_3.png) no-repeat left top;
}

/*フォーム　ラジオボタン*/
input[type=radio] {
    transform:scale(1.3);
    margin: 5px !important;
}

/*フォーム　ラジオボタン*/
input[type=radio] {
    transform:scale(1.3);
    margin: 5px !important;
}

input[type=checkbox] {
	transform:scale(1.3);
	margin: 5px !important;
}



/* ---------------
　管理用スタイル
--------------- */
#adminBox {
	margin-right: 20px !important;
}

.comPost {
	margin: 0 0 10px 0 !important;
}

form#entryForm {
	width: 700px !important;
	margin: 0 20px 0 0;
}

.formEntryAction {
	margin: 20px 0 !important;
}

.js-edit_inplace.align_hidden::before {
    margin-right: 20px;
}


.editLink {
	font-size: 12px;
	font-weight: normal;
}

.entry table.kouza {
	border: 1px solid #eeeeee;
    border-collapse: collapse;
    color: #666666;
    font-size: 14px;
    margin: 20px auto;
    padding: 0;
    width: 350px;
}

/*講習会など　案内用*/
#header3 {
    height: 57px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 760px;
}

#main2 {
    margin: 20px auto;
    padding: 0;
    text-align: left;
    width: 760px;
}


.entry table.kouza th{
	text-align: center;
}
.entry table.kouza td{
	text-align: center;
}
.entry table.noti_sch {
	border: 1px solid #666666;
}
.entry table.noti_sch{
	width: 680px;
}
.entry table.noti_sch td{
	vertical-align: top;
	border: 1px solid #666666;
}
.entry table.noti_sch th{
	text-align: center;
	background-color: #c2eef5;
	border: 1px solid #666666;
}
.entry table.noti_sch th.jikan{
	width: 200px;
}

.entry table.noti_sch td.jikan{
	width: 200px;
}

.entry table.noti_sch1{
	width: 660px;
	margin: 0 auto;
}
.entry table.noti_sch1 td{
	text-align: center;
}

.entry table.noti_sch2 {
	margin: 5px auto;
}
.entry table.noti_sch2 th{
	text-align: center;
	background-color:#d0f3ff;
	border: 1px solid #666666;
}

/* 施設画像フォーム用メインカラム */
#main_form {
	_display: inline;/* for ie6 */
	float: right;
	width: 100%;
	margin: 20px 0;
	padding: 0;
	text-align: left;
	_overflow: hidden;/* for ie6 */
}

/* 点滅 */
.blinking{
-webkit-animation:blink 1.5s ease-in-out infinite alternate;
-moz-animation:blink 1.5s ease-in-out infinite alternate;
animation:blink 1.5s ease-in-out infinite alternate;
font-size: 16px;
font-weight: bold;
color: blue;
}
@-webkit-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@-moz-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}

.emergency{
	border: 1px #F00 solid;
	margin: 5px 10px 10px 10px;
	padding: 10px 20px;
/* 	color: #F00; */
}
.emergency p{
    margin: 0;
}
.emergency p.migi {
	text-align: right;
}
.emergency p.waku1 {
	background-color: #C9DDEF;
	padding: 5px 10px;
}
.emergency p.waku2 {
	border: 1px #666 solid;
	padding: 5px 10px;
}
.emergency p.faqq {
	background-image: url("../images/faq_q.gif");
    background-repeat: no-repeat;
    margin: 10px 20px 10px 10px;
    padding: 5px 0 0 30px;
    text-align: left;
    
}
.emergency p.faqa {
	background-image: url("../images/faq_a.gif");
    background-repeat: no-repeat;
    border-bottom: 1px dotted #999999;
    margin: 10px 20px 20px 30px;
    padding: 5px 0 15px 30px;
}

.emergency p em {
	background-color: #99FFFF;
	font-style: normal;
}

.emergency p strong {
	font-weight: bold;
}
.emergency h2 {
}

.emergency h3 {
	margin: 0 20px 10px 0;
	padding: 3px 10px;
	border-radius: 5px;
	background-color: #CCCCCC;
	font-size: 16px;
	overflow: hidden;
	zoom: 1;
}
.emergency h3.naka {
	font-weight: bold;
    margin: 5px 0;
    padding: 10px;
    text-align: center;
	font-size: 16px;
	border-radius: none;
	background: none;
}
.emergency h4 {
	margin: 0 20px 10px 0;
	padding: 0 10px 2px;
	border-bottom: solid 2px #999999;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}

.emergency h5 {
	margin: 0 20px 10px 0;
	padding: 0 10px;
	border-left: solid 5px #999999;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}

.emergency blockquote p {
	font-size: 14px;
}


.emergency ul {
	margin: 20px 20px 15px 0;
	padding: 0 0 0 35px;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}
.emergency ul img {
	vertical-align: top;
}
.emergency ul li {
	list-style: disc;
	margin: 0 0 0.8em 0;
	padding: 0;
	line-height: 1.6;
}
.emergency ol {
	margin: 20px 20px 15px 0;
	padding: 0 0 0 35px;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}
.emergency ol li {
	margin: 0 0 0.8em 0;
	padding: 0;
	line-height: 1.2;
}

.emergency pre {
	clear: both;
	_width: 600px;
	margin: 20px 20px 15px 0;
	padding: 10px;
	background: #E7E7E7;
	color: #666666;
	font-size: 14px;
	overflow: auto;
}
.emergency blockquote {
	clear: both;
	margin: 20px 20px 15px 0;
	padding: 17px 20px;
	padding-top: /9px;/* for ie67 */
	padding-top: 9px\9;/* for ie8 */
    background: #E7E7E7; 
	font-size: 14px;
}


.emergency h4.sn {
	margin: 10px 0 0 0;
	padding: 0;
	border-bottom: none;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}

.emergency h5.sn5 {
	margin: 10px 0 0 0;
	padding: 0;
	border-left: none;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
}

.emergency p.d1 {
	margin: 0 0 15px 30px;
	padding: 0;
}

.emergency p.d2 {
	margin: 0 0 15px 50px;
	padding: 0;
}



/*乳癌登録協力施設施設*/
table.mmg_breast{
	width: 100%;
	line-height: 1.7;
	margin: 0 auto;
}

table.mmg_breast th{
	background-color:#E9E9AE;
	text-align:left;
	font-weight:normal;
}

/*奇数行*/
table.mmg_breast td.tableOdd {
    background-color:#DCFFDC;
}
/*偶数行*/
table.mmg_breast td.tableEven {
    background-color:#FFFFDC;
}
/*テーブルオン*/
/*奇数行*/
table.mmg_breast td.tableOdd.tableOn {
    background-color:#BBFFBB;
}
/*偶数行*/
table.mmg_breast td.tableEven.tableOn {
    background-color:#FFFFBB;
}


/*カレンダー*/
.flatpickr-month {
    height: 34px !important;
}

.numInputWrapper span {
    opacity: 1 !important;
}

/*月年の表示を、年月に変更する
.flatpickr-current-month {
	left: 37.5%;
}
.numInputWrapper {
	left: -140px;
}
*/