@charset "utf-8";

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

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

p,
table,
li {
	font-size: 14px;
}

a {
	transition: all 0.1s ease 0;
}

/* リンクの設定 */
a:link {
	/*border: medium none;*/
	color: #006cd8;
	text-decoration: none;
}

a:visited {
	border: none;
	color: #7f5ad7;
	text-decoration: none;
}

a:active {
	border: none;
	color: #006cd8;
	text-decoration: none;
}

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

/*　アイコンの色　*/
.icon-red {
	color: #c40f32;
}

.icon-black {
	color: #222222;
}

.icon-white {
	color: #ffffff;
}

/*　バージョン管理　*/
.acms-revison-admin {
	margin-right: 20px;
}

/*　スタイルバナー　*/

.styleBanner.left {
	float: left;
	margin: 0 20px 20px 0;
}

.styleBanner.right {
	float: right;
	margin: 0 0 20px 0;
}

.styleBanner {
	position: relative;
	height: 80px;
	padding: 0;
	background: #72787d; /* Old browsers */
	background: -moz-linear-gradient(top, #72787d 0%, #5f666c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #72787d), color-stop(100%, #5f666c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #72787d 0%, #5f666c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #72787d 0%, #5f666c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #72787d 0%, #5f666c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #72787d 0%, #5f666c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#72787d', endColorstr='#5f666c', GradientType=0); /* IE6-9 */
	color: #ffffff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	font-size: 18px;
	line-height: 4.8;
	text-indent: 20px;
}

.styleBanner:hover {
	background: #72787d;
}

.styleBanner.red {
	background: #c40f32;
}

.styleBanner.red:hover {
	background: #c40f32;
	opacity: 0.8;
}

.styleBanner a {
	color: #ffffff;
}

.styleBanner a:hover {
	text-decoration: none;
}

.styleBanner span.icon {
	font-size: 26px;
	margin: 0 10px 0 0;
	vertical-align: -0.1em;
}

.styleBanner span.arrow {
	display: block;
	position: absolute;
	right: 20px;
	bottom: 30px;
}

.styleBanner span.smallText {
	margin: 0 0 0 30px;
	font-size: 13px;
}

.bannerSizeMax {
	width: 100%;
}
/*　mainが1カラムの時　*/
.bannerSize1 {
	width: 940px;
}

.bannerSize2 {
	width: 460px;
}

.bannerSize3 {
	width: 300px;
}

.bannerSize4 {
	width: 220px;
}

.bannerSize5 {
	width: 172px;
}
/*　mainが2カラムの時　*/
.bannerSizeMini1 {
	width: 700px;
}

.bannerSizeMini2 {
	width: 340px;
}

.bannerSizeMini3 {
	width: 220px;
}

/* ---------------
　　　.bxSlider
--------------- */
.bxSliderWrapper .bx-wrapper {
	left: auto;
	margin: 10px auto 60px;
}

.bxSliderWrapper .bx-wrapper img {
	width: 460px;
	height: auto;
	margin: 0 auto 20px;
	border-radius: 6px;
}

.bxSliderWrapper .bx-wrapper .bx-viewport {
	box-shadow: none;
	border: none;
	left: auto;
	background: transparent;
}

.bxSliderWrapper .bx-wrapper .bx-loading {
	width: 460px;
}

/*.bxSliderWrapper .bx-controls{
	position: relative;
	width: 940px;
	margin: 0 auto;
}*/
/* ---------------
レイアウト関連
--------------- */

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

/* ヘッダ */
#headWrapper {
	clear: both;
	background: #ffffff;
	text-align: center;
	zoom: 1;
}

#header {
	width: 940px;
	height: 95px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

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

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

/* フッタ */
#footWrapper {
	position: relative;
	clear: both;
	margin: 0;
	padding: 0;
	background: #222222;
	text-align: center;
	zoom: 1;
}

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

/* ■■■■■ サイトタイトル #siteTitle　*/
#siteTitle {
	float: left;
	margin: 0;
	padding: 0;
}

#siteName {
	margin: 20px 0 0 0;
	width: 220px;
}

#siteName a,
#siteName a:hover {
}

#siteName a:link,
#siteName a:visited,
#siteName a:hover,
#siteName a:active {
}


/* ■■■■■  ヘッダーナビ（最上部）　*/
nav#headNavi1 {
}

nav#headNavi1 ul {
	display: block;
	position: relative;
	float: right;
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

nav#headNavi1 ul li {
	float: right;
	padding: 0 0 0 10px;
}

nav#headNavi1 ul li a span {
	padding-right: 5px;
	font-size: 1.3em;
	vertical-align: -0.15em;
}

/*　.loginBtn　*/
.loginBtn {
	margin: 5px 0 0 0;
}

.loginBtn a {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 14px;
}
/*　#toOtherSite　*/
nav#headNavi1 .toOtherSite {
}

nav#headNavi1 .toOtherSite a {
	display: block;
	background-color: #5f666c;
	border-radius: 0 0 5px 5px;
	padding: 10px 20px 7px;
	font-size: 14px;
	color: #ffffff;
}

nav#headNavi1 .toOtherSite a:hover {
	background-color: #222222;
	text-decoration: none;
}

/*　#toDevSite　*/
nav#headNavi1 #toDevSite {
}

nav#headNavi1 #toDevSite a {
	display: block;
	background-color: #5f666c;
	border-radius: 0 0 5px 5px;
	padding: 10px 20px 7px;
	font-size: 14px;
	color: #ffffff;
}

nav#headNavi1 #toDevSite a:hover {
	background-color: #222222;
	text-decoration: none;
}

/*　#sesionUserName　*/

#sesionUserName {
	margin: 12px 0 0 0;
	font-size: 14px;
}

#sesionUserName a {
}

/* ■■■■■  ヘッダーナビ（アイコン） 　*/
nav#headNavi2 {
}

nav#headNavi2 ul {
	display: block;
	float: right;
	width: 680px;
	margin: 15px 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

nav#headNavi2 ul li {
	float: right;
	padding: 0 0 0 20px;
	font-size: 14px;
}

nav#headNavi2 ul li a {
	color: #222222;
}

nav#headNavi2 ul li a:hover {
	font-weight: bold;
	text-decoration: none;
}

/*　アイコン部分　*/
#headNavi2 li span {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 5px 0 0;
	border-radius: 5px;
	text-align: center;
	color: #ffffff;
	font-size: 19px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
	line-height: 1.6;
}

nav#headNavi1 .headNav2Icon span {
	padding: 0;
}
/*　小さいアイコン　*/
nav#headNavi2 ul#smallIcon li {
	padding: 0 0 0 10px;
	font-size: 12px;
}

nav#headNavi2 ul#smallIcon li a {
}

#headNavi2 ul#smallIcon li span {
	width: 22px;
	height: 22px;
	margin: 0 3px 0 0;
	font-size: 14px;
}
/* ボタン */
#headNavi1 li .liscenseBtn {
	width: 190px;
	height: auto;
	margin: 5px 0 0 0;
	padding: 8px 10px;
	color: #fff;
	display: block;
	text-align: left;
	font-size: 12px;
	background-color: #c40f32;
	border-radius: 5px;
}

#headNavi2 li .liscenseBtn .smallText {
	display: inline;
	float: left;
	width: auto;
	height: auto;
	font-size: 10px;
	text-align: left;
}

#headNavi2 li span.acms-icon-support {
	background: #ffb05e; /* Old browsers */
	background: -moz-linear-gradient(top, #ffb05e 0%, #d68b3b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb05e), color-stop(100%, #d68b3b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffb05e 0%, #d68b3b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffb05e 0%, #d68b3b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffb05e 0%, #d68b3b 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffb05e 0%, #d68b3b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb05e', endColorstr='#d68b3b', GradientType=0); /* IE6-9 */
	border-top: 1px solid #ffd2a6;
	border-left: 1px solid #ffd2a6;
	border-right: 1px solid #b47533;
	border-bottom: 1px solid #b47533;
}

#headNavi2 li span.acms-icon-config_import {
	background: #8bbcf7; /* Old browsers */
	background: -moz-linear-gradient(top, #8bbcf7 0%, #6897ce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8bbcf7), color-stop(100%, #6897ce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #8bbcf7 0%, #6897ce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #8bbcf7 0%, #6897ce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #8bbcf7 0%, #6897ce 100%); /* IE10+ */
	background: linear-gradient(to bottom, #8bbcf7 0%, #6897ce 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8bbcf7', endColorstr='#6897ce', GradientType=0); /* IE6-9 */
	border-top: 1px solid #bdd8fa;
	border-left: 1px solid #bdd8fa;
	border-right: 1px solid #587fae;
	border-bottom: 1px solid #587fae;
}

#headNavi2 li span.acms-icon-config_navigation {
	background: #aad93d; /* Old browsers */
	background: -moz-linear-gradient(top, #aad93d 0%, #87b218 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aad93d), color-stop(100%, #87b218)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #aad93d 0%, #87b218 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #aad93d 0%, #87b218 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #aad93d 0%, #87b218 100%); /* IE10+ */
	background: linear-gradient(to bottom, #aad93d 0%, #87b218 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aad93d', endColorstr='#87b218', GradientType=0); /* IE6-9 */
	border-top: 1px solid #cee895;
	border-left: 1px solid #cee895;
	border-right: 1px solid #6f9315;
	border-bottom: 1px solid #6f9315;
}

#headNavi2 li span.acms-icon-mail {
	background: #d68edb; /* Old browsers */
	background: -moz-linear-gradient(top, #d68edb 0%, #af6bb4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d68edb), color-stop(100%, #af6bb4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #d68edb 0%, #af6bb4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #d68edb 0%, #af6bb4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #d68edb 0%, #af6bb4 100%); /* IE10+ */
	background: linear-gradient(to bottom, #d68edb 0%, #af6bb4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d68edb', endColorstr='#af6bb4', GradientType=0); /* IE6-9 */
	border-top: 1px solid #e7c0ea;
	border-left: 1px solid #e7c0ea;
	border-right: 1px solid #925a95;
	border-bottom: 1px solid #925a95;
}

#headNavi2 li span.acms-icon-comment,
#headNavi2 li span.acms-icon-logo {
	background: #ffa5a2; /* Old browsers */
	background: -moz-linear-gradient(top, #ffa5a2 0%, #d8807f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa5a2), color-stop(100%, #d8807f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffa5a2 0%, #d8807f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffa5a2 0%, #d8807f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffa5a2 0%, #d8807f 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffa5a2 0%, #d8807f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa5a2', endColorstr='#d8807f', GradientType=0); /* IE6-9 */
	border-top: 1px solid #ffc8c7;
	border-left: 1px solid #ffc8c7;
	border-right: 1px solid #b46c69;
	border-bottom: 1px solid #b46c69;
}

#headNavi2 li span.acms-icon-config {
	background: #f7db4c; /* Old browsers */
	background: -moz-linear-gradient(top, #f7db4c 0%, #d0b629 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7db4c), color-stop(100%, #d0b629)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7db4c 0%, #d0b629 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7db4c 0%, #d0b629 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f7db4c 0%, #d0b629 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f7db4c 0%, #d0b629 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7db4c', endColorstr='#d0b629', GradientType=0); /* IE6-9 */
	border-top: 1px solid #f9ea9c;
	border-left: 1px solid #f9ea9c;
	border-right: 1px solid #ac9722;
	border-bottom: 1px solid #ac9722;
}

#headNavi2 li span.acms-icon-shortcut {
	background: #68cbce; /* Old browsers */
	background: -moz-linear-gradient(top, #68cbce 0%, #43a4a9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #68cbce), color-stop(100%, #43a4a9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #68cbce 0%, #43a4a9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #68cbce 0%, #43a4a9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #68cbce 0%, #43a4a9 100%); /* IE10+ */
	background: linear-gradient(to bottom, #68cbce 0%, #43a4a9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#68cbce', endColorstr='#43a4a9', GradientType=0); /* IE6-9 */
	border-top: 1px solid #a7e1e4;
	border-left: 1px solid #a7e1e4;
	border-right: 1px solid #37888d;
	border-bottom: 1px solid #37888d;
}

#headNavi2 li.sub {
	padding: 0 0 0 10px;
}

.headNav2Icon span.acms-social-facebook,
#headNavi2 li span.acms-social-facebook {
	background: #3b5998; /* Old browsers */
	background: -moz-linear-gradient(top, #3b5998 0%, #183c7a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3b5998), color-stop(100%, #183c7a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3b5998 0%, #183c7a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3b5998 0%, #183c7a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3b5998 0%, #183c7a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #3b5998 0%, #183c7a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b5998', endColorstr='#183c7a', GradientType=0); /* IE6-9 */
	border-top: 1px solid #7f93bc;
	border-left: 1px solid #7f93bc;
	border-right: 1px solid #132e5c;
	border-bottom: 1px solid #132e5c;
}

.headNav2Icon span.acms-social-gplus,
#headNavi2 li span.acms-social-gplus {
	background: #df4a32; /* Old browsers */
	background: -moz-linear-gradient(top, #df4a32 0%, #b20000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #df4a32), color-stop(100%, #b20000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #df4a32 0%, #b20000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #df4a32 0%, #b20000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #df4a32 0%, #b20000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #df4a32 0%, #b20000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df4a32', endColorstr='#b20000', GradientType=0); /* IE6-9 */
	border-top: 1px solid #db7069;
	border-left: 1px solid #db7069;
	border-right: 1px solid #860101;
	border-bottom: 1px solid #860101;
}

.headNav2Icon span.acms-social-twitter,
#headNavi2 li span.acms-social-twitter {
	background: #55acee; /* Old browsers */
	background: -moz-linear-gradient(top, #55acee 0%, #0093de 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #55acee), color-stop(100%, #0093de)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #55acee 0%, #0093de 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #55acee 0%, #0093de 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #55acee 0%, #0093de 100%); /* IE10+ */
	background: linear-gradient(to bottom, #55acee 0%, #0093de 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55acee', endColorstr='#0093de', GradientType=0); /* IE6-9 */
	border-top: 1px solid #6bbeed;
	border-left: 1px solid #6bbeed;
	border-right: 1px solid #026fa7;
	border-bottom: 1px solid #026fa7;
}

.headNav2Icon span.acms-icon-youtube,
#headNavi2 li span.acms-icon-youtube {
	background: #55acee; /* Old browsers */
	background: -moz-linear-gradient(top, #e52d27 0%, #b31217 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e52d27), color-stop(100%, #b31217)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e52d27 0%, #b31217 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e52d27 0%, #b31217 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e52d27 0%, #b31217 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e52d27 0%, #b31217 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e52d27', endColorstr='#b31217', GradientType=0); /* IE6-9 */
	border-top: 1px solid #ee7672;
	border-left: 1px solid #ee7672;
	border-right: 1px solid #880e12;
	border-bottom: 1px solid #880e12;
}

.headNav2Icon span.acms-githubgithub,
#headNavi2 li span.acms-githubgithub {
	background: rgb(91, 91, 91); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(91, 91, 91, 1) 0%, rgba(0, 0, 0, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(91, 91, 91, 1)), color-stop(100%, rgba(0, 0, 0, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(91, 91, 91, 1) 0%, rgba(0, 0, 0, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(91, 91, 91, 1) 0%, rgba(0, 0, 0, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(91, 91, 91, 1) 0%, rgba(0, 0, 0, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(91, 91, 91, 1) 0%, rgba(0, 0, 0, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b5b5b', endColorstr='#000000', GradientType=0); /* IE6-9 */
	border-top: 1px solid #727272;
	border-left: 1px solid #727272;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}


/* 追加Webフォント */
@font-face {
	font-family: 'acms-social';
	src: url('../fonts/acms-social.eot?10reqn');
	src: url('../fonts/acms-social.eot?#iefix10reqn') format('embedded-opentype'), url('../fonts/acms-social.woff?10reqn') format('woff'), url('../fonts/acms-social.ttf?10reqn') format('truetype'), url('../fonts/acms-social.svg?10reqn#acms-social') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="acms-social-"],
[class*=" acms-social-"] {
	font-family: 'acms-social';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.acms-social-facebook-square:before {
	content: "\e600";
}

.acms-social-facebook:before {
	content: "\e601";
}

.acms-social-gplus-square:before {
	content: "\e602";
}

.acms-social-gplus:before {
	content: "\e603";
}

.acms-social-twitter-square:before {
	content: "\e604";
}

.acms-social-twitter:before {
	content: "\e605";
}

@font-face {
	font-family: 'acms-github';
	src: url('../fonts/acms-github.eot?-truxu8');
	src: url('../fonts/acms-github.eot?#iefix-truxu8') format('embedded-opentype'), url('../fonts/acms-github.woff?-truxu8') format('woff'), url('../fonts/acms-github.ttf?-truxu8') format('truetype'), url('../fonts/acms-github.svg?-truxu8#acms-github') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="acms-github"],
[class*=" acms-github"] {
	font-family: 'acms-github';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.acms-githubgithub:before {
	content: "\e600";
}

/* ■■■■■ グローバルナビ #globalNavi 　*/
#globalNavi {
	width: 100%;
	height: 50px;
	margin: 0;
	z-index: 20;
	clear: both;
	background: #222222;
	background: #c40f32;
	list-style: none outside none;
	_text-align: center;
}

.globalNaviMypage {
	background: #222222 !important;
}

#globalNavi ul { /*リスト全体*/
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: block;
	width: 940px;
	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;
	height: 50px;
	padding: 0;
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 0 !important;
	line-height: 3.4;
	border-left: 1px solid #e62929;
	border-right: 1px solid #a5000d;
	text-shadow: 1px 1px 0 #a5000d;
}

.globalNaviMypage ul li a:link,
.globalNaviMypage ul li a:visited,
.globalNaviMypage ul li a:hover,
.globalNaviMypage ul li a:active,
.globalNaviMypage ul li#viewing {
	text-shadow: 1px 1px 0 #000000 !important;
	border-right: solid 1px #000000 !important;
	border-left: solid 1px #444444 !important;
}

#globalNavi ul li a:hover,
#globalNavi ul li#viewing {
	background: #000000;
	text-decoration: none;
}

#globalNavi ul li.stay a,
#globalNavi ul li a:active {
	background: #eeeeee;
	text-decoration: A5000D;
	border-right: solid 1px #dddddd;
}

#globalNavi ul li#viewing {
	background: #a5000d;
}

#globalNavi ul li { /*リストの1段目*/
	position: relative;
	top: 0;
	float: left;
	white-space: nowrap;
	width: 20%;
	text-align: center;
}

#globalNavi.globalNaviLogin ul li {
	width: 16.6%;
}

#globalNavi.globalNaviLogin ul li ul li {
	width: 100%;
}

#globalNavi.globalNaviLogin ul li a:hover {
	background: #a5000d;
	text-decoration: none;
}

#globalNavi ul li ul { /*2段目以降*/
	display: none;
	width: auto;
	position: absolute;
	top: 50px;
	left: 0;
	padding: 0;
	z-index: 10;
}

#globalNavi ul li ul a {
	*width: 240px;
	height: 33px !important;
	text-align: left !important;
	line-height: 2.8 !important;
	padding: 0 20px !important;
	background: #222222;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #000000;
	border-right: none !important;
	border-left: none !important;
	font-size: 13px !important;
	text-shadow: 1px 1px 0 #000000 !important;
	*overflow: visible;
}

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

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

#globalNavi ul li ul li ul { /*3段目以降*/
	position: absolute;
	top: 0;
	left: 100%;
	width: auto;
	background: #222222;
}

#globalNavi ul li ul li ul li {
	height: 28px !important;
}

#globalNavi ul li ul li ul a {
	display: block;
	color: #ffffff;
	height: 28px !important;
	padding: 0 20px !important;
	border-top: none !important;
	border-bottom: none !important;
	border-right: none !important;
	border-left: solid 1px #444444 !important;
	line-height: 2.3 !important;
}

#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 */
}

ul#topicpath li {
	display: inline;
	line-height: 1.5;
}

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

/* ■■■■■ カテゴリー見出し #categoryH1 　*/
h1#categoryH1 {
	margin: 40px 20px 10px 0;
	padding: 0;
	font-size: 30px;
	font-weight: normal;
	_text-align: left;/* for ie6 */
}

h1#categoryH1 span {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 16px;
}

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


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

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

.mainModuleBox {
	margin: 0 0 30px 0;
}

.mainModuleBox h2 {
	position: relative;
	min-height: 25px;
	margin: 0 20px 0 0;
	padding: 10px 20px 5px 60px;
	background: #ffffff;
	border-bottom: solid 2px #e1dbc6;
}

.mainModuleBox h2 span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	text-align: center;
	background: #c40f32;
	color: #ffffff;
	font-size: 26px;
	line-height: 1.5em;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.mainModuleBox h2 a {
	display: block;
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
}

.mainModuleBox h2 a span {
	display: inline;
	position: relative;
	width: auto;
	height: auto;
	margin: 0 10px 0 0;
	text-align: center;
	background: none;
	color: #c40f32;
	font-size: 14px;
	line-height: 1.8em;
	text-shadow: none;
}

.mainModuleBox .amount {
	margin-left: 15px;
	font-size: 12px;
	color: #666666;
}

/* ---------------
　ページャー
--------------- */
.entryListNavi {
	position: relative;
	height: 30px;
	margin-bottom: 10px;
	text-align: center;
}

/* ページ */
.pageLink {
	display: inline-block;
	/*width: 460px;*/
	margin: 0 auto;
	padding: 0 15px;
	text-align: center;
}

.pageLink li {
	float: left;
	margin: 0 5px;
}
/* 現在いるページ */
.pageLink span {
	padding: 8px 10px;
	border: solid 1px #222222;
	border-radius: 6px;
	background-color: #222222;
	text-shadow: none;
	color: #ffffff;
	font-size: 16px;
	line-height: 1;
}

.backPageLink a,
.forwardPageLink a,
.pageLink a {
	display: block;
}
/* ボタンの色 */
.backPageLink a,
.forwardPageLink a,
.pageLink a span {
	padding: 8px 10px;
	border: solid 1px #c7c1a9;
	background-color: #e1dbc6;
	background-image: none;
	box-shadow: 1px 1px 0 #f2efe6 inset, 0 1px 1px #dedbd2;
	text-shadow: 1px 1px 0 #ffffff;
	color: #222222;
	font-size: 16px;
	line-height: 1;
}

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

/* 次のページ */
.forwardPageLink,
.backPageLink {
	position: absolute;
	margin: 0;
	padding: 0;
}

.forwardPageLink {
	float: right;
	top: -32px;
	/*right: 100px;*/
	right: 20px;
	text-align: right;
}
/* 前のページ */
.backPageLink {
	float: left;
	top: -9px;
	/*left: 100px;*/
	left: 0;
	text-align: left;
}

.backPageLink a,
.forwardPageLink a {
	margin: 0;
	padding: 10px 15px;
	display: block;
	border: solid 1px #dddddd;
	border-radius: 5px;
}

/* ■■■■■ ヘッドライン #headline 　*/
ul#headline {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

ul#headline li {
	vertical-align: bottom;
	margin: 0 20px 0 0;
	zoom: 1;
}

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

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

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

ul#headline li a span.headlineDat {
	color: #5f666c;
	font-weight: bold;
	font-size: 12px;
}

ul#headline li a span.headlineCategory {
	margin: 0 10px;
	color: #5f666c;
}

/* ■■■■■ サマリー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: 20px 0 0 0;
	padding: 0;
}

#summaryCustom .summaryCustomEntry {
	float: left;
	width: 220px;
	list-style: none;
	margin: 0 20px 0 0;
	padding: 0 0 10px;
}

#summaryCustom .bl-hover {
	opacity: 0.8;
}

#summaryCustom .summaryCustomEntry div {
	width: 220px;
	height: auto;
	margin: 0;
	background: #999999;
}

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

#summaryCustom .summaryCustomEntry p span {
	margin: 0 5px 0 0;
}

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

/* ■■■■■ エントリー #entryBody 　*/
.entry {
	margin: 0 0 30px 0;
	padding: 0;
}

/*　　　エントリーヘッダー　　　*/
.entryHeader {
	position: relative;
	/*height: 70px;*/
	margin: 0 20px 10px 0;
	padding: 0;
	/*background: #FFFFFF;*/
	background: #c40f32;
	border-bottom: solid 2px #e1dbc6;
}

.entryHeader.noDate {/*日付なしの場合*/
	height: auto;
	min-height: 25px;
	margin: 0 20px 20px 0;
	padding: 10px 20px 5px 60px;
	background: #ffffff;
}

.entryHeader.displayNone {/*非表示*/
	display: none;
}

.entryHeader:after {
}

/* エントリーの日付 */
.entry time {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 50px;
	padding: 10px 0;
	text-align: center;
	background: #c40f32;
	color: #ffffff;
	font-size: 18px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.entry time span {
	font-size: 13px;
	display: block;
	padding: 3px 0 0;
}

.entryHeader.noDate span {/*日付なしの場合*/
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	text-align: center;
	background: #c40f32;
	color: #ffffff;
	font-size: 26px;
	line-height: 1.5em;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

/* エントリーのカテゴリー */
.entry p.entryCategory {
	position: absolute;
	top: 10px;
	left: 100px;
	display: inline;
	margin: 0 20px 0 0;
	padding: 0;
}

p.entryCategory span {
	padding: 0 5px 0 0;
}

p.entryCategory span a {
	font-weight: normal;
}

.entryHeader.noDate p.entryCategory {/*日付なしの場合*/
	position: absolute;
	top: auto;
	left: auto;
	margin: 0 20px;
	padding: 0;
}
/* エントリータイトル */
.entryTitle {
	display: block;
	margin: 0 0 0 80px;
	padding: 36px 20px 10px 20px;
	background: #fff;
	font-size: 16px;
}

.entryTitle a,
.entryTitle a:hover {
	text-decoration: none;
	color: #222222;
}

.entryHeader.noDate .entryTitle {/*日付なしの場合*/
	margin: 0;
	padding: 1px 0;
}
/*　　　カスタムフィールド部分　　　*/
.entryCustom {
	border-radius: 0;
	margin: 0;
	padding: 0 0 20px 0;
	border-bottom: 2px solid #e1dbc6;
}

.entry .entryCustom img {
	float: left;
	margin: 0 20px 0 0;
	border: 1px solid #e1dbc6;
}

.entry .entryCustom p {
	margin: 0;
	padding: 0;
	display: block;
}

/*　　　エントリー本文部分　　　*/
.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 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%;
}

/* 2/3カラム用 */
div.column2_3 {
	float: left;
	width: 66%;
}

/* 4カラム用 */
div.column4 {
	float: left;
	width: 25%;
}

/* 5カラム用 */
div.column5 {
	float: left;
	width: 20%;
}

/* ユニットを非表示にするクラス */
.displayNone {
	display: none;
}

/* 半角英数字折り返し対応 */
/*
.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 table td span {
	font-size: 0.5em;
}

.entry p {
	margin: 0 20px 15px 0;
	font-size: 14px;
	line-height: 1.9;
}

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

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

/* 画像 */
.entry img {
	margin: 0;
	padding: 0;
}

.column-image-left {/*左*/
	margin: 0 20px 20px 0 !important;
	padding: 0;
}

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

.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%;
	padding: 0;
}

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

/* ビデオの最大幅 */
.column-video-center,
.column-video-left,
.column-video-right,
.column-video-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 {
}

.entry div.column-image-left,
.entry .column-map-left,
.entry div.column-youtube-left,
.entry div.column-eximage-left {
}


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

/* 添付画像 */
.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;
}

.entryColumn h2 {
	margin: 50px 20px 10px 0;
	font-size: 24px;
}

.entry h3 {
	margin: 40px 20px 10px 0;
	font-size: 20px;
	overflow: hidden;
	zoom: 1;
}

.entry h4 {
	margin: 30px 20px 10px 0;
	font-size: 18px;
	overflow: hidden;
	zoom: 1;
}

.entry h5 {
	margin: 30px 20px 10px 0;
	font-size: 16px;
	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: none;
	margin: 0 0 0.8em 0;
	padding: 0 0 0 13px;
	line-height: 1.6;
	background: url(/themes/acms/images/entry/list.gif) no-repeat 0 6px;
}

.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 dl {
}
/*.entry pre {
	clear: both;
	_width: 600px;
	margin: 20px 20px 15px 0;
	padding: 10px;
	background: #E7E7E7;
	color: #666666;
	font-size: 14px;
	overflow: auto;
}*/
.entry pre {
	clear: both;
	margin: 20px 20px 15px 0;
	white-space: pre-wrap;
	font-family: monospace,serif;
	font-size: 1em;
}

.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 table {
	width: auto;
	margin: 20px 20px 15px 0;
	padding: 0;
	border: 1px solid #e1dbc6;
	border-collapse: collapse;
	color: #222222;
	font-size: 14px;
}

.entry table caption {
	background: #eeeeee;
}

.entry tr {
	margin: 0;
	padding: 0;
}

.entry th {
	padding: 5px 10px;
	background: #e1dbc6;
	border: 1px solid #ffffff;
	text-align: left;
}

.entry td {
	padding: 5px 10px;
	border: 1px solid #e1dbc6;
}

hr.entryHr {
	margin: 20px 0;
	border: 1px solid #f7f4ea;
	clear: both;
}

/*　.iconHeadline　*/
.entry h2.iconHeadline2 {
	position: relative;
	min-height: 25px;
	margin: 40px 20px 10px 0;
	padding: 10px 20px 5px 60px;
	background: #ffffff;
	border-bottom: solid 2px #e1dbc6;
	font-size: 17px;
}

.entry h2.iconHeadline2 span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	text-align: center;
	background: #c40f32;
	color: #ffffff;
	font-size: 26px;
	line-height: 1.5em;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.entry h3.iconHeadline3 {
	margin: 30px 20px 10px 0;
	padding: 8px 20px 5px;
	background: #222222;
	color: #ffffff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
	border: 0;
	border-radius: 6px 6px 0 0;
	font-size: 22px;
}

.entry h3.iconHeadline3 span {
	margin: 0 10px 0 0;
}

.entry h3.iconHeadline3 a {
	color: #fff;
}

.entry h3.iconHeadline3 a:hover {
	color: #999;
	text-decoration: none;
}

.entry h4.iconHeadline4 {
	margin: 30px 20px 10px 0;
	padding: 5px 20px 3px;
	background: #e1dbc6;
	font-size: 18px;
	border: none;
}

.entry h4.iconHeadline4 span {
	margin: 0 10px 0 0;
}


/*　. pointBox　*/
.pointBox1 {/* 1カラム */
	background: url(../images/pointBoxBg.png);
	border-radius: 6px;
	margin: 30px 20px 30px 0;
	padding: 1px 0 30px;
	clear: both;
}

.pointBox2 {/* 2カラム */
	background: url(../images/pointBoxBg.png);
	border-radius: 6px;
	margin: 30px 20px 30px 0;
	padding: 1px 0 30px;
	float: left;
	width: 340px;
}

.pointBox2 img {
	margin: 30px auto 10px;
}

.entry .pointBox1 h3,
.entry .pointBox1 h4,
.entry .pointBox1 h5,
.entry .pointBox2 h3,
.entry .pointBox2 h4,
.entry .pointBox2 h5 {
	margin: 30px 20px 10px;
}

.pointBox1 h2.iconHeadline2,
.pointBox2 h2.iconHeadline2,
.priceBox h2.iconHeadline2 {
	margin: 0;
}

.pointBox1 h3.iconHeadline3,
.pointBox2 h3.iconHeadline3 {
	margin: 0;
}

.pointBox1 p,
.pointBox2 p {
	margin: 20px 20px 10px;
}

.pointBox1 ul,
.pointBox2 ul {
	margin: 20px 0 0;
	padding: 0;
}

.pointBox1 ul li,
.pointBox2 ul li {
	float: left;
	width: 280px;
	margin: 0 0 0.8em;
	padding: 0 20px 0 40px;
	list-style: square inside;
	background: none;
	text-indent: -1.1em;
}

.pointBox1 ul li:after,
.pointBox2 ul li:after {
	clear: both;
}

/*　.priceBox　*/
.entry .priceBox {
	position: relative;
	background: #ffffff;
	margin: 0 20px 2px 0;
	padding: 1px 0;
	clear: both;
}

.entry .priceBox h3,
.entry .priceBox h4,
.entry .priceBox h5 {
	margin: 20px 20px 10px;
	font-size: 18px;
}

.entry .priceBox p {
	margin: 0 20px 20px;
	font-size: 12px;
}

.entry .priceBox p.price {
	position: absolute;
	top: 13px;
	right: 20px;
	margin: 0;
	color: #5f666c;
	text-align: right;
	font-size: 22px;
}

.entry .priceBox p.price span {
	font-size: 0.5em;
}

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

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

.subModuleBox {
	margin: 0 0 20px;
}

.subModuleBox h2 {
	margin: 0 20px 5px 0;
	text-align: center;
	font-size: 14px;
}




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

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-bottom: solid 1px #e1dbc6;
	vertical-align: bottom;
	zoom: 1;
}

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


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

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

#categoryList ul li {
	margin: 0 0 5px 0;
	zoom: 1;
	border-radius: 5px;
	background-color: #e1dbc6;
}

#categoryList ul li a {
	display: block;
	padding: 8px 1em 8px 2.5em;
	vertical-align: bottom;
	color: #222222;
	font-weight: bold;
	text-indent: -1.0em;
	zoom: 1;
}
/*　二段目以降　*/
#categoryList ul li ul {
	padding: 0 0 5px 0;
}

#categoryList ul li ul li {
	border-radius: 0;
	background: none;
	border-radius: 0;
}

#categoryList ul li ul li a {
	padding: 5px 20px 5px 30px;
	font-weight: normal;
}

#categoryList ul li a span {
	padding: 0 5px 0 0;
}

#categoryList ul li.sizeTall a {/*大きめ*/
	padding: 20px;
	text-indent: 0;
}

#categoryList ul li.sizeTall span {
	font-size: 26px;
	line-height: 1;
	vertical-align: -0.3em;
}

#categoryList ul li.sizeTall span.smallText {
	font-size: 12px;
}

/*　カテゴリーリストの色分け　*/
#categoryList ul li.color_1 {/*赤紫*/
	background-color: #d083d3;
}

#categoryList ul li.color_2 {/*青紫*/
	background-color: #9991ea;
}

#categoryList ul li.color_3 {/*青色*/
	background-color: #7cb4f4;
}

#categoryList ul li.color_4 {/*青緑*/
	background-color: #50c2c6;
}

#categoryList ul li.color_5 {/*黄緑*/
	background-color: #a1d134;
}

#categoryList ul li.color_6 {/*黄色*/
	background-color: #f1b52d;
}

#categoryList ul li.color_7 {/*橙色*/
	background-color: #fea452;
}

#categoryList ul li.color_8 {/*桃色*/
	background-color: #ff9897;
}

#categoryList ul li.color_9 {/*暗いグレー*/
	background-color: #5f666c;
}

#categoryList ul li.color_9 a {
	color: #ffffff;
}

#categoryList ul li.color_10 {/*赤*/
	background-color: #c40f32;
}

#categoryList ul li.color_10 a {
	color: #ffffff;
}

/* そのページを表示しているとき */
#categoryList ul li ul li.stay {
	border-radius: 0 5px 5px 0;
	margin-left: 0;
	margin-right: 5px;
	background-color: #f7f4ea;
}

#categoryList ul li ul li.stay .icon-white {
	color: #222222;
}

#categoryList a:hover,
#categoryList .stay a:hover {
	background: rgba(255, 255, 255, 0.4);
}

#categoryList ul li a:hover {
	opacity: 0.8;
	text-decoration: none;
}

/* ■■■■■ サマリー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 {
}

ul#linkList li {
	font-size: 13px;
}

ul#linkList li a {
}

ul#linkList li a:hover {
}

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

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

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

#footer a {
	color: #ffffff;
}

#footer a:hover {
	text-decoration: none;
	opacity: 0.8;
}


/* ■■■■■ フッターナビ1 #footNavi1 */
#footer nav#footNavi1 {
}

#footer nav#footNavi1 ul {
	margin: 10px 0;
	padding: 0;
}

#footer nav#footNavi1 ul li {
	display: block;
	width: 220px;
	float: left;
	margin: 10px 20px 0 0;
}

#footer nav#footNavi1 ul li a {
	display: block;
	font-size: 16px;
	padding: 0;
}

#footer nav#footNavi1 ul li a span {
	background: #ffffff;
	border-radius: 50%;
	color: #222222;
}

#footer nav#footNavi1 ul li ul {
}

#footer nav#footNavi1 ul li ul li {
	float: none;
	margin: 0 0 10px 0 !important;
}

#footer nav#footNavi1 ul li ul li a {
	font-size: 14px !important;
}

#footer nav#footNavi1 ul li ul li a span {
	background: none !important;
	border-radius: none !important;
	color: #ffffff !important;
}

/* ■■■■■ フッターナビ2 #footNavi2 */
#footer nav#footNavi2 {
}

#footer nav#footNavi2 ul {
	border-bottom: solid 1px #ffffff;
	margin: 0 20px 10px 0;
	padding: 0 0 10px 0;
}

#footer nav#footNavi2 ul li {
	display: inline;
}

#footer nav#footNavi2 ul li a {
	display: inline-block;
	font-size: 14px;
	margin: 0 20px 0 0;
	padding: 0;
}

/* ■■■■■ #toDeveloper */
#footer p#toDeveloper.toOtherSite {
	position: absolute;
	bottom: 0;
	right: 20px;
	margin: 0 0 10px;
}

#footer p#toDeveloper.toOtherSite a {
}

#footer p#toDeveloper.toOtherSite a span {
	padding-right: 5px;
	font-size: 1.3em;
	vertical-align: -0.15em;
}

/* ■■■■■ コピーライト #copyright 　*/
#copyright {
	background-color: #ffffff;
}

#copyright p {
	width: 940px;
	margin: 0 auto;
	padding: 5px 0;
	text-align: left;
}
/* ■■■■■ ページの先頭へリンク #pageTop 　*/
p#pageTop {
	width: 940px;
	margin: -33px auto 0;
	text-align: right;
}

p#pageTop a {
	display: inline-block;
	padding: 0;
}

p#pageTop a span {
	margin: 0 5px 0 0;
}


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

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 {
	width: 640px;
	border: none;
	border-top: 1px solid #cccccc;
}

.ablogcmsForm tr {
}

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

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

ul.mailStep {
	padding: 0;
}

/*　[必須]表示　*/
span.required {
	margin: 0 10px;
	padding: 1px 8px;
	background: #c40f32;
	color: #ffffff;
	font-size: 10px;
	border-radius: 3px;
	font-weight: normal;
}

span.requiredRight {
	float: right;
	margin: 0 0 0 10px;
}

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

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

form#entryForm {
	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;
}

/* ---------------
　フォームボタン
--------------- */
#mypageBox .form-btn {
	margin-left: 50px;
}

/* ---------------
　ソーシャルボタン
--------------- */
.snsBtn {
	position: relative;
	height: 15px;
	margin-bottom: 20px;
}

.snsBtn .facebookBtn {
	position: absolute;
	top: 0;
	left: 0;
}

.snsBtn .twitterBtn {
	position: absolute;
	top: 0;
	left: 110px;
}

.snsBtn .hatenaBtn {
	position: absolute;
	top: 0;
	left: 220px;
}

.snsBtn .plusoneBtn {
	position: absolute;
	top: 0;
	left: 290px;
}
/* ソーシャルボタン 右寄せ */
.snsRight .snsBtn {
	height: 30px;
}

.snsRight .snsBtn .facebookBtn,
.snsRight .snsBtn .twitterBtn,
.snsRight .snsBtn .hatenaBtn,
.snsRight .snsBtn .plusoneBtn {
	left: inherit;
}

.snsRight .snsBtn .facebookBtn {
	right: 270px;
}

.snsRight .snsBtn .twitterBtn {
	right: 165px;
}

.snsRight .snsBtn .hatenaBtn {
	right: 105px;
}

.snsRight .snsBtn .plusoneBtn {
	right: 0px;
}

.snsBtnMargin {
	margin-top: 20px;
}
