@charset "utf-8";

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

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

@media (max-width: 767px) {
	.acms-show-sp {
		display: block !important;
	}
	.acms-show-inline-sp {
		display: inline !important;
	}
	.acms-hide-sp {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.acms-show-tablet {
		display: block !important;
	}
	.acms-hide-tablet {
		display: none !important;
	}
}

@media (min-width: 1024px) {
	.acms-show-pc {
		display: block !important;
	}
	.acms-hide-pc {
		display: none !important;
	}
}


/* ---------------
acms.css の上書き
--------------- */

.acms-grid, .acms-grid-r {
	margin-right: 0;
	margin-left: 0;
	_display: inline-table;
	zoom: 1;
}

.acms-btn-action-group {
	clear: both;
	margin: 10px 0;
	padding: 10px 10px 0;
	background-color: #DDDDDD;
	border: solid 1px #CCCCCC;
}

.acms-entry h2,
.acms-entry h3,
.acms-entry h4,
.acms-entry h5,
.acms-entry h6,
.acms-entry dl {
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.acms-entry p {
  padding-left: 0px;
  padding-right: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ユニットの間隔 */
.acms-entry [class*='column-image-'],
.acms-entry [class*='column-map-'],
.acms-entry [class*='column-yolp-'],
.acms-entry [class*='column-youtube-'],
.acms-entry [class*='column-eximage-'] {
  margin-bottom: 20px;
  padding-left: 0px;
  padding-right: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
[class*='column-image-'] img,
[class*='column-eximage-'] img {
  margin: 0 0 10px 0;
  max-width: 100%;
  height: auto;
}

.acms-entry .column-file-auto,
.acms-entry .column-file-left,
.acms-entry .column-file-center,
.acms-entry .column-file-right {
	/* width: 74px; */
	width: 94px;
	text-align: center;
}

.column-file-auto {
	text-align: center;
}

/* モジュール設定リンク */
.acms-module-edit-wrapper .acms-module-edit {
  display: none !important;
  _display: inline !important;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 5px;
  background-color: #000000;
  opacity: 0.7;
  z-index: 2147483647 !important;
}
.acms-module-edit-wrapper .acms-module-edit a {
  color: #FFFFFF;
}
.acms-module-edit-wrapper {
  position: relative;
}
.acms-module-edit-wrapper:hover .acms-module-edit {
  display: inline !important;
}


/* ---------------
　　　メニュー固定
--------------- */

#gNaviWrapper {
	clear: both;
	float: left;
	margin: 20px 0 15px 0;
	padding: 0;
}


.fixed {
	position: fixed;
	top: 0px;
	z-index: 9999;
	margin: 0 auto !important;
	box-shadow: 0px 3px 1px rgba(0,0,0,0.2);
}


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

/* コンテンツ全体 */
#wrapper {
	width: 980px;
	margin: 0px auto;
	padding: 0;
	text-align: left;/* for ie6 */
	background: url(../images/cateTitleBg.jpg) no-repeat;
	background-position: 0 25px;
	overflow:hidden;
	behavior: url(/PIE.htc);
}

#wrapper_top {
	width: 980px;
	margin: 0px auto;
	padding: 0;
	text-align: left;/* for ie6 */
	overflow:hidden;
	behavior: url(/PIE.htc);
}

#wrapper_header {
	width: 100%;
	margin: 0px auto;
	padding: 0;
	text-align: left;/* for ie6 */
	background: url(../images/headerBg_line.gif) repeat-x;
	overflow:hidden;
	behavior: url(/PIE.htc);
}

#wrapper_bg {
	width: 100%;
	margin: 0px auto;
	padding: 0;
	text-align: left;/* for ie6 */
	overflow:hidden;
	background: url(../images/wrapperBg.gif) repeat-x;
	background-position: 0 25px;
	behavior: url(/PIE.htc);
}


/* ヘッダ */
#header {
	width: 980px;
	margin: 0 auto 25px auto;
	padding: 0;
	background-position: center bottom;
}

/* メインカラム */
#main_top {
	_display: inline;/* for ie6 */
	float: right;
	width: 690px;
	margin: 15px 0;
	padding: 0;
}

#main {
	_display: inline;/* for ie6 */
	float: right;
	width: 690px;
	margin: 25px 0 15px 0;
	padding: 0;
}

/* サブカラム */
#sub {
	_display: inline;/* for ie6 */
	float: left;
	width: 280px;
	margin: 0 auto;
	padding: 0;
}



/* フッタ */
#footWrapper {
	clear: both;
	margin: 0 auto;
	padding: 0;
	background-position: center top;
	text-align: center;
	font-size: 95%;
	width: 980px;
}

#foot {
	width: 980px;
	margin: 5px auto 0;
	padding: 20px 0 20px 0;
	text-align: center;
	border-top: 1px solid #ccc;
}

#footNavi {
	text-align: center;
	margin: 0 0 10px 0;
}

#footNavi a {
	color:#454545;
}




#copyright {
	margin: 0;
	padding: 5px 0 0 0;
	text-align: center;
}


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

/* ■■■■■ サイトタイトル #siteTitle　*/
#siteTitle {
	float: left;
	margin: 20px 0 15px 0;
	width: 290px;
	height: 57px;
}
#siteTitle img {
	margin: 0
	padding: 0;
}
#siteTitle a:link,
#siteTitle a:visited,
#siteTitle a:hover,
#siteTitle a:active {
	display: block;
	font-weight: bold;
}

/* ■■■■■ スポンサー　バナー #banner 　*/
ul#prbanner {
	float: left;
	width: 680px;
	list-style: none;
	margin: 20px 0 20px 10px;
	padding: 0;
}

ul#prbanner li {
	/* float: right; */
	float: left;
	zoom: 1;
	margin: 0 10px 0 0;
	padding: 0;
}


/* ■■■■■ グローバルナビ #gNavi 　*/
#gNavi {
	clear: both;
	display: block;
	width: 1000px;
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
	border-left: #999 1px solid;
}

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

#gNavi ul li {
	float: left;
	margin: 0;
	border-right: #999 1px solid;
}

#gNavi ul li a {
	display:block;
	width: 148px;
	padding: 0;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	color: #333;
}
#gNavi ul li.gmini a {
	width: 118px;
}
#gNavi ul li.gmax a {
	width: 158px;
}

#gNavi ul li.lastNavi a {
	display:block;
	width: 148px;
	padding: 5px 0;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	border-right: none;
}

#gNavi ul li ul {
	width: 148px;
	z-index: 100001;
}
#gNavi ul li.gmax ul {
	width: 198px;;
}

#gNavi ul li ul li a {
	display: block;
	width: 148px;
	padding: 5px 0;
	font-size: 16px;
	background: #ddd;
	color: #333;
	border-bottom: 1px solid #fff;
}
#gNavi ul li.gmax ul li a {
	width: 198px;
}

#gNavi ul li ul li ul {
	
}

#gNavi ul li ul li ul li a {
	display: block;
	width: 148px;
	padding: 5px 0;
	font-size: 16px;
	background: #ccc;
	color: #333;
	border-bottom: 1px solid #fff;
}

.gNaviChild_icon {

}

/* ■■■■■ メインイメージ #topImage 　*/
#topImageWrapper {
	width: 100%;
	overflow: hidden;
    position: absolute;
    z-index: 1000;
    top: 15px;
}

#topImage {
	position: relative;
	width: 100%;
	height: 370px;
	overflow: hidden;
	margin: 0 auto;
	top: 10px;
	left: 0;
}

#topImgLine {
	position: absolute;
	list-style: none;
	/* width: 2600px; */
	height: 360px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#topImgLine li {
	float: left;
	width: 640px;
	height: 360px;
	margin: 0 10px 0 0;
	padding: 0;
}

#topImgBtnWrapper {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

#topImgNextBtn a {
	position: absolute;
	display: block;
	width: 35px;
	height: 46px;
	z-index: 1000;
	background-image: url(../images/topImgNextBtn.png);
	background-repeat: no-repeat;
	top: 155px;
	left: 915px;
	text-indent: -9999px;
	overflow: hidden;
	opacity: 0.7;
	filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-khtml-opacity: 0.7;
		-moz-opacity: 0.7;
}

#topImgBackBtn a {
	position: absolute;
	display: block;
	width: 35px;
	height: 46px;
	z-index: 1000;
	background-image: url(../images/topImgBackBtn.png);
	background-repeat: no-repeat;
	top: 155px;
	left: 317px;
	text-indent: -9999px;
	overflow: hidden;
	opacity: 0.7;
	filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-khtml-opacity: 0.7;
		-moz-opacity: 0.7;
}

p#topImage {
	text-align: left;
}

/* ■■■■■ サイドメニューsideMenu 　*/

#topContent {
	position: relative;
    height: 380px;
    margin: 0 0 20px;
    padding: 0;
}

/* ■■■■■ 中ページのsideMenu 　*/
#indexContent {
    margin: 0 0 20px;
    padding: 0;
}

#indexContent h2 {
    text-align: right;
    font-size: 18px;
}


#topContent .inner,
#indexContent .inner{
	position: relative;
	width:980px;
	margin: 0 auto;
}
#topContent #topMenu{
    z-index: 15000;
    position: absolute;
    top: 0;
    left: 0;
}

#indexContent{
	
}

#topContent .menuHead,
#indexContent .menuHead {
    background-image: url("../images/site/menuBgHead.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 280px;
    height: 30px;
}

#topContent .menu,
#indexContent .menu{
    background-image: url("../images/site/menuBgMain.png");
    background-position: 0 0;
    background-repeat:repeat-y;
    width: 280px;
    line-height:1.2;
    min-height: 150px;
}

#topContent .menuFoot,
#indexContent .menuFoot {
    background-image: url("../images/site/menuBgFoot.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 280px;
    height: 30px;
}

#topContent .menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
#topContent .menu ul li {
    margin: 0 0 0 0;
    padding: 5px 0 0 0;
    line-height: 1.5;
}

#topContent .menu ul li.level1{
	width: 230px;
	margin: 0 0 0 25px;
    padding: 5px 0 5px 0;
    background-image: url("../images/site/menuIcon.gif");
    background-repeat: no-repeat;
    background-position: 5px 8px;
    text-indent: 20px;
}

#topContent .menu ul li.level1 > ul {
	clear: both;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    border-top: 1px #ccc solid;
}

#topContent .menu ul li.level2:before{
	width: 205px;
    padding:  0 0 0 12px;
    content: '\e046';
    font-family: 'typicons';
}
#topContent .menu ul li.level3:before {
	width: 180px;
    padding:  0 0 0 24px;
    content: '\e045';
    font-family: 'typicons';
}

#indexContent .menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

#indexContent .menu ul li {
    width: 210px;
    margin: 0 0 0 30px;
    padding: 5px 0 5px 1em;
    text-indent:-0.8em;
    line-height: 1.5;
}

#indexContent .menu ul li:before{
	margin-right: 5px;
	padding: 0;
    content: '\e046';
    font-family: 'typicons';
}

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

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



/* ■■■■■ 法人情報 　*/
#companyInfo{
	width: 230px;
	margin: 0 10px 20px 25px;
	padding: 0;
	text-align: center;
	width: 230px;
}
#companyInfoTitle{
	margin: 0;
	padding: 10px;
	border: solid 1px #B7B7B7;
	background-color: #e6a79a;
	
}
#companyInfoMain{
	margin: 0;
	padding: 10px;
	border: solid 1px #B7B7B7;
	
}
#companyInfoContact{
	margin: 0;
	padding: 0;
	
}




/* ■■■■■ トピックパス #topicpath 　*/
p#topicpath {
	margin-right: 20px;
	_text-align: left;/* for ie6 */
}


/* ---------------
　メイン
--------------- */
.prbnr1{
	margin: 0 0 30px 0;
	padding: 0;
}
.topTopicsTitle {
	margin: 0 0 10px 0;
	padding: 5px 0 0 45px;
	height: 33px;
	color: #333;
	font-size: 20px;
	font-weight: normal;
	border-bottom:#ccc 1px solid; 
	background:#FFF url(../images/site/TopicsTitleIcon.gif) no-repeat 0 0;
}

.topTopicsTitle_rubberball {
	margin: 0 0 10px 0;
	padding: 5px 0 0 45px;
	height: 33px;
	color: #333;
	font-size: 20px;
	font-weight: normal;
	border-bottom:#ccc 1px solid; 
	background:#FFF url(../images/site/TopicsTitleIcon_rubberball.gif) no-repeat 0 0;
}
#topInfoBox {
	margin: 0 0 30px 0;
	padding: 5px;
}

#topTopicsBox {
	margin: 0 0 30px 0;
	padding: 0
}

#topPhotoBox {
	margin: 0 0 10px 0;
	padding: 0;
}
.topPhotoUnit{
	float: left;
	margin: 0 12px 5px 0;
	padding: 0;
}


dl#feed {
	margin: 0;
	padding: 0;
	text-align: center;
}

dl#feed dt {
	float: left;
	width: 150px;
	margin: 0;
	padding: 8px 0 8px 0px;
	background-position: 0 13px;
	line-height: 1.5;
	text-align: left;
}

dl#feed dd {
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px dotted #c8c8c8;
	line-height: 1.5;
	text-align: left;
}

dl#feed img {
	margin: 10px 0 5px 0;
}


/*	サイトの説明	*/
#sideInfo {
	padding: 5px;
	border: 1px solid #cccccc;
}

#sideInfo h2 {
	display: block;
	margin: 6px;
	padding: 0;
}

#sideInfo p {
	margin: 6px;
	padding: 0;
	font-size: 90%;
	line-height: 1.5;
}


/* ■■■■■ ヘッドライン #headline 　*/
ul#headline {
	list-style: none;
	margin: 0 20px 30px 0;
	padding: 0;
	border-top: solid 1px #999999;
}

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

/* 現在いるとき */
ul#headline li.stay {
	background-color: #EEEEEE;
}

ul#headline li a {
	display: block;
	padding: 8px 10px;
	border-bottom: solid 1px #999999;
	vertical-align: bottom;
	zoom: 1;
}

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

ul#headline li a span.headlineDat {
	color: #666666;
}

ul#headline li a span.headlineCategory {
	margin: 0 3px;
	padding: 3px;
	background: #666666;
	color: #FFFFFF;
	font-size: 10px;
}



/* ■■■■■ サマリー1/デフォルト #summaryDefault 　*/
#summaryDefault {
}

#summaryDefault .summaryDefaultEntry {
	float: left;
	width: 345px;
	margin: 0 10px 10px 0;
	background: #EEEEEE;
}
#summaryDefault .bl-hover {
	background: #E3E3E3;
}

#summaryDefault .summaryDefaultEntry div {
	float: left;
	margin: 10px;
	background: #FFFFFF;
}

#summaryDefault .summarytitle {
	margin: 10px 10px 5px 0;
}

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


/* ■■■■■ サマリー2/カスタムフィールド #summaryCustom 　*/
#summaryCustom {
}

#summaryCustom .summaryCustomEntry {
	float: left;
	width: 220px;
	min-height: 310px;
	background: #EEEEEE;
	margin: 0 20px 20px 0;
}
#summaryCustom .bl-hover {
	background: #E3E3E3;
}

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

#summaryCustom .summaryCustomEntry p{
	padding: 10px;
}

#summaryDefault .summarytitle {
	margin: 10px 10px 10px 0;
}

/* ■■■■■ エントリー #entryBody 　*/
.entry {
	margin: 10px 0 40px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dashed #ccc;
}

/*　　　エントリーヘッダー　　　*/
.entryHeader {
	margin: 0 0 20px 0;
	padding: 0;
}

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

.entry p.entryDate {
	display: none;
}

.entry p.entryDateAdmin {
	display: block;
}


/* カテゴリータイトル */
#categoryTitle {
	width: 650px;
	height: 55px;
	margin: 0 0 25px 0;
	padding: 45px 20px 20px 20px;
}

#categoryTitle {
	color: #fff;
	text-align: right;
	font-size: 180%;
	line-height: 1.2;
}


h2#categoryH2 {
	margin: 0 0 10px 0;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}

/* エントリータイトル */
h2.entryTitle {
	margin: 0;
	padding: 5px 0 0 45px;
	height: 33px;
	color: #333;
	font-size: 20px;
	font-weight: normal;
	border-bottom: #ccc 1px solid;
	background: #FFF url(../images/site/TopicsTitleIcon.gif) no-repeat;
}

h2.entryTitle a {
	color: #333;
}

/*	エントリー見出し	*/
.entry h3 {
	margin: 0 0 15px 0;
	padding: 8px 10px;
	border: 1px solid #a5a5a5;
	border-left: 10px solid #a5a5a5;
	background: #f0f0f0;
	font-size: 110%;
	line-height: 1.5;
}

.entry h4 {
	margin: 0 0 15px 0;
	padding: 2px 10px;
	border-bottom: 1px solid #a5a5a5;
	font-size: 110%;
	line-height: 1.5;
}

.entry h5 {
	margin: 0 0 15px 0;
	padding: 2px 10px;
	border-left: 5px solid #a5a5a5;
	line-height: 1.5;
}


/*　　　カスタムフィールド部分　　　*/
.entryCustom {
	background-color: #EEEEEE;
	padding: 10px;
	margin: 0 20px 0 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;
}

/*　　　続きを読むリンク　　　*/
.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 0 0 0;
	text-align: right;
	font-size: 90%;
}
/*　　　エントリーフッター　　　*/
p.entryFooter {
	margin: 0;
	padding: 10px 0 0 0;
	text-align: right;
}

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

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

/* 2カラム用 */
div.column2L {
	float: left;
	width: 302px;
	margin: 0 10px 0 0;
}

div.column2L_clear {
	clear: both;
	float: left;
	width: 302px;
	margin: 0 10px 0 0;
}

div.column2R {
	float: left;
	width: 302px;
	margin: 0 0 0 0;
}

/* 2_3カラム用 */
div.column2_3L {
	float: left;
	width: 406px;
	margin: 0 10px 0 0;
}

div.column2_3L_clear {
	clear: both;
	float: left;
	width: 406px;
	margin: 0 10px 0 0;
}

div.column2_3R {
	float: right;
	width: 406px;
	margin: 0 0 0 0;
}

/* 3カラム用 */
div.column3L {
	float: left;
	width: 198px;
	margin: 0 10px 0 0;
}

div.column3L_clear {
	clear: both;
	float: left;
	width: 198px;
	margin: 0 10px 0 0;
}

div.column3R {
	float: left;
	width: 198px;
	margin: 0 0 0 0;
}

/* 画像の枠 */
.entry .frame{
	padding: 3px;
    border: solid 2px #d2d2d2;
}


/* 半角英数字折り返し対応 */
.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 th, 
.entry table td {
	word-break: break-all;
}

.entry p {
	margin: 0 0 15px 0;
	padding-left: 0;
	padding-right: 0;
	line-height: 1.8;
}

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

.entry p strong {
	color: #CC3300;
	font-weight: bold;
}

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

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

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

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

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

/* 画像の最大幅 */
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: 10px;
	*margin-bottom: 20px;
}

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


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

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

/* 添付ファイルアイコン */
.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 blockquote p {
	font-size: 14px;
}

.entry ul {
	margin: 20px 0 15px 0;
	padding: 0 0 0 35px;
	font-size: 13px;
	overflow: hidden;
	zoom: 1;
}
.entry ul img {
	vertical-align: top;
}
.entry ul li {
	list-style: disc;
	margin: 0 0 0.5em 0;
	padding: 0;
	line-height: 1.5;
}
.entry ol {
	margin: 20px 0 15px 0;
	padding: 0 0 0 35px;
	font-size: 13px;
	overflow: hidden;
	zoom: 1;
}
.entry ol li {
	margin: 0 0 0.5em 0;
	padding: 0;
	line-height: 1.5;
}
.entry dl {
	margin: 20px 0 15px 0;
	padding: 0 0 0 35px;
	font-size: 13px;
	overflow: hidden;
	zoom: 1;
}
.entry dl dd {
	margin: 0 0 0.5em 0;
	padding: 0;
	line-height: 1.5;
}

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

.entry table.cssborder {
	width: 100%;
	margin: 20px 20px 15px 0;
	padding: 0;
	border: 1px solid #ccc;
	border-collapse: collapse;
	color: #666666;
}
.entry table.cssborder caption {
    background: #E7E7E7;
}
.entry table.cssborder tr {
	margin: 0;
	padding: 0;
}
.entry table.cssborder th {
	padding: 5px 10px;
    background: #E7E7E7 !important;
	border: 1px solid #ccc;
	text-align: left;
	font-weight: normal;
}
.entry table.cssborder td {
	padding: 5px 10px;
	border: 1px solid #ccc;
}


/*　　　ページ送り　　　*/
ul.entryListNavi {
	display: block;
	margin: 0 auto 30px auto;
	padding: 0;
	text-align: right;
}

ul.entryListNavi li{
	display: inline;
}

.backPageLink {
	float: right;
	width: 70px;
	_margin-top: 5px;
	text-align: left;
}
.pageLink {
	float: right;
	margin: 0 15px;
	padding: 0 15px;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	text-align: center;
}

.pageLink a,
.pageLink span{
	display: inline-block;
	padding: 0 6px;
}

.pageLink a span{
	padding: 0;
}
.forwardPageLink {
	float: right;
	width: 70px;
	_margin-top: 5px;
	text-align: right;
}


/* ---------------
　サブ
--------------- */
h2#subEntryListTitle {
    background-image: url("../images/site/menuIcon.gif");
    background-position: 3px 5px;
    background-repeat: no-repeat;
    border-bottom: 1px solid #ccc;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    line-height: 1;
    margin: 0 0 5px 23px;
    padding: 5px 0;
    text-indent: 18px;
    width: 235px;
}

#subEntryListBody {
	padding: 3px 0;
	width: 280px;
}

#subEntrybottom {
	display: block;
	margin: 0 0 20px 0;
}
/* ■■■■■ 使わない 　*/
/* ■■■■■ エントリーリスト #entryList 　*/
ul#entryList,
ul#rssEntryList {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}


ul#entryList li,
ul#rssEntryList li {
	text-align: left;
}

ul#entryList li a,
ul#rssEntryList li a {
	display: block;
	margin: 0;
	padding: 8px;
	background-position: 0 8px;
	border-bottom: 1px dashed #ccc;
	line-height: 1.5;
}


ul#rssEntryList img {
	margin: 10px 0 5px 0;
}

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

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

#categoryList ul li {
	border-top: solid 1px #444444;
	border-bottom: solid 1px #222222;
	vertical-align: bottom;
	zoom: 1;
}

/* そのページを表示しているとき */
#categoryList ul li.stay {
	background-color: #666666;
	color: #FFFFFF;
	text-shadow: -1px -1px 0px #543E44;
}

#categoryList ul li a {
	display: block;
	padding: 8px 10px;
	color: #FFFFFF;
	text-shadow: -1px -1px 0px #543E44;
	vertical-align: bottom;
	zoom: 1;
}

#categoryList ul li a:hover {
	background-color: #222222;
	text-decoration: none;
}

#categoryList ul li ul li a {
	padding: 8px 10px 8px 20px;
}

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

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

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

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

/* ■■■■■ リンクリスト #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: 8px 0;
}
dl#companyAbout dt{
	font-size: 20px;
	margin: 10px 0;
}
dl#companyAbout dt a{
	color: #666666;
}
dl#companyAbout dd{
	margin: 5px 0;
}


/* ■■■■■ 検索フォーム #search 　*/
#search {
	position: absolute;
		top: 5px;
		right: 0;
}

/* ■■■■■ ページの先頭へリンク #pageTop 　*/
#pageTop {
	display: block;
	text-align: right;
	margin: 0 20px 0 0;
	padding: 0;
}

#pageTop a {
	color: #454545;
}


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

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: #3366CC;
	font-size: 24px;
	font-weight: bold;
}

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

.ablogcmsForm tr {
}
.ablogcmsForm th {
	width: 180px;
	margin: 0;
	padding: 12px 12px;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #ECEBE8;
	color: #333333;
	font-size: 13px;
	vertical-align: top;
	white-space: normal;
}

.ablogcmsForm th.required {
	width: 130px;
	padding: 12px 60px 12px 10px;
	background:#ECEBE8 url(../images/site/contact/required.png) no-repeat 150px 12px;
}

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

.ablogcmsForm td input,
.ablogcmsForm td select,
.ablogcmsForm td textarea {
	margin: 5px;
	padding: 0.5em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
	box-shadow: inner 0 0 3px rgba(0, 0, 0, 0.1);
	color: #333;
}

ul.mailStep {
	padding: 0;
}

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

.formL {
	width: 410px;
}

/* エラー文 */
.entry p.emSection {
	margin: 0;
	padding: 5px 0 0;
	color: #C00;
}

/* メッセージ文 */
.message {
}

/*　フォームサイズ　*/
.formSizeHarf {
	font-size: 15px;
	padding: 7px;
}

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

/* 確認画面へ進むボタン */
#btnConfirm {
	float: right;
	height: 40px;
	width: 240px;
	margin: 0 20px 0 0;
	_margin: 0 10px 0 0;
    border: 0px;
	background: url(../images/site/contact/btn_comform.png) no-repeat center center;
	font-size: 14px;
	font-weight: bold;
	text-indent: -9999px;
}

/* 入力画面へ戻るボタン */
#btnToInput {
	float: left;
	width: 240px;
	height: 40px;
    border: 0px;
	background: url(../images/site/contact/btn_back.png) no-repeat center center;
	font-size: 14px;
	font-weight: bold;
	text-indent: -9999px;
}

/* 送信ボタン */
#btnSubmit {
	float: right;
	width: 240px;
	height: 40px;
	margin: 0 20px 0 0;
	_margin: 0 10px 0 0;
    border: 0px;
	font-size: 14px;
	font-weight: bold;
	text-indent: -9999px;
	background: url(../images/site/contact/btn_submit.png) no-repeat center center;
}

.formBtn:hover {
	opacity: 0.8;
}

.formBtn form {
	display: inline;
}


#mailStep {
	display: block;
	width: 220px;
	height: 162px;
	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;
}


/*	SNS	*/
.snsBox {
	display: block;
	margin: 0 0 10px 0;
}

.snsOffBox {
	display: none;
	margin: 0;
}


#snsBtn {
	height: 20px;
	margin: 0;
}

#twitterBtn {
	float: right;
	margin: 0 0 0 5px;
}

#fbBtn {
	float: right;
	margin: 0 0 0 5px;
}
/*　加盟校一覧テーブル　*/
.kmk_tbl_box {
    border-collapse: collapse;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    text-align: left;
    width: 600px;
    font-size: 14px;
}
.kmk_tbl_box th {
    background-color: #ab9b98;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}
.kmk_tbl_box td {
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    font-weight: normal;
    padding: 5px;
}

table.kmk_tbl_box td.tableOdd {
    background-color: #f0f0f0;
}
table.kmk_tbl_box td.tableEven {
    background-color: #ffffff;
}
table.kmk_tbl_box td.tableOdd.tableOn {
    background-color: #e0c5bf;
}
table.kmk_tbl_box td.tableEven.tableOn {
    background-color: #e0d1ce;
}

table.smr_tbl{
	border-collapse: collapse;
    border-left: none;
    border-right: none;
    border-top: 1px dashed #999;
    text-align: left;
    width: 100%;
    font-size: 14px;
}
table.smr_tbl tr{
	border-bottom: 1px dashed #999;
}
table.smr_tbl td {
    
    font-weight: normal;
    padding: 15px;
    vertical-align: top;
}

.color-red{
	color: #ff0000;
}

.syu {
    width: 60px;
}
.num {
    width: 80px;
}
.kou {
    width: 380px;
}

/*	お問い合わせ	*/
.emSection {
	color: #ff0000;
}

/*	サイトマップ	*/
ul#sitemap {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
}

ul#sitemap li.level1 {
	margin: 10px 0 0;
	padding: 0;

	background-image: url("../images/site/menuIcon.gif");
    background-position: 5px 5px;
    background-repeat: no-repeat;
    text-indent: 30px;
}
ul#sitemap li.level1 > ul {

    clear: both;
    margin: 0;
    padding: 5px 0 0;
}

ul#sitemap li ul{
	margin: 0;
	padding: 0;
}

ul#sitemap li ul li.level2:before {
	list-style: none;
	background: none;
    content: '\e046';
    font-family: "typicons";
    padding: 0 0 0 15px;
}
ul#sitemap li ul li.level2 > ul {
    clear: both;
    margin: 0;
    padding: 5px 0 0;
}

ul#sitemap li ul li.level3:before {
    content: '\e045';
    font-family: "typicons";
    padding: 0 0 0 60px;
}


/*	サブトップ	*/
#subtop{
	margin: 0;
	padding: 0;
}
#subtop ul.txtListMenu {
	list-style: none;
	margin: 0;
	padding: 0;
	
}

#subtop ul.txtListMenu li{
	margin: 10px 0 0;
	padding: 0;
	background-image: url("../images/site/menuIcon.gif");
    background-position: 5px 5px;
    background-repeat: no-repeat;
    text-indent: 30px;
    font-size: 16px;
}

#subtop ul.txtListMenu li ul{
	margin: 0;
	padding: 0;
	list-style: none;
	
}
#subtop ul.txtListMenu li ul li{
	background-image: none;
	font-size: 14px;
}

#subtop ul.txtListMenu li ul li:before {
    content: '\e046';
    font-family: "typicons";
    padding: 0 0 0 15px;
}
#subtop ul.txtListMenu li ul li a {
    padding: 0 0 0 5px;
}






/* ---------------
　管理用スタイル
--------------- */
#adminBox {
	margin-bottom: 0; 
}

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

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

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

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

.acms-module-edit a {
	font-size: 24px;
}

.acms-module-edit a:hover span,
.acms-module-edit a:active span {
	font-size: 24px;
	color: #454545;
}