/*------------ Default ------------*/
* {
	margin: 0;
	padding: 0;
	list-style: none;
}
body {
	color: #464646;
	background-image: url(../../../../img/base/bg.gif);
	background-repeat: no-repeat;
	background-position: center top;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

img {
	vertical-align: baseline;
	line-height: 0;
	border: none;
}
a {
	color: #52A727;
}

a:hover {
	cursor:pointer;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	-ms-filter: "alpha(opacity=50)"; /* IE8 */
	zoom:1;
}
a:hover img{
	cursor:pointer;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	-ms-filter: "alpha(opacity=50)"; /* IE8 */
	zoom:1;
}

.hover{
	cursor:pointer;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	-ms-filter: "alpha(opacity=50)"; /* IE8 */
	zoom:1;
}

/*------------ ヘッダーロゴ------------*/
#head-container {
	width:960px;
	margin-right: auto;
	margin-left: auto;
	font-size: 13px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#head-container01 {
	float: left;
}
#head-container02 {
	float: right;
	height: 131px;
	width: 236px;
	border: 1px solid #666666;
	padding-top: 2px;
	padding-left: 2px;
	background-color: #FFFFFF;
}
#head-container03 {
	float: right;
	height: 131px;
	width: 116px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	padding-top: 2px;
	padding-left: 2px;
	background-color: #FFFFFF;
}


/*------------ ヘッダーメインイメージ------------*/

#main-img-container {
	width:960px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#main-img-bg-gaiyo {
	width:100%;
	background-image: url(../../../../gaiyo/img/index.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 65px;
}

/*------------ コンテンツボックス------------*/

#sp-container {
	width:960px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	margin-top: 40px;
}
#con {
	width: 710px;
	float: left;
}
#navi {
	width: 240px;
	float: right;
	padding-left: 10px;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 100px;
	font-weight: bold;
}
#navi-wp {
	margin-bottom: 20px;
}

.navi-wp-post {
	background-image: url(../../../../img/base/link-bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	padding-top: 3px;
	margin-bottom: 10px;
	margin-top: 5px;
}
#navi-contents-bg {
	width: 235px;
	border: 1px solid #666666;
	padding-top: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	margin-bottom: 20px;
}
#navi-contents {
	background-color: #675D58;
	width: 194px;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.navi-contents-link {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFFFFF;
	background-image: url(../../../../img/base/link-bg-contents.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 18px;
}
.navi-contents-link a {
	color: #FFFFFF;
	text-decoration: none;
}
#navi-contact {
	border: 1px solid #666666;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 2px;
	padding-left: 2px;
}


/*------------ TOP------------*/
#con-wp {
}

/*------------ TOP-wp枠------------*/
.con-wp-p {
	float: left;
	height: 175px;
	width: 250px;
}
.con-wp-txt {
	float: right;
	height: 175px;
	width: 420px;
}
.con-wp-ttl {
	background-image: url(../../../../img/base/link-bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	padding-top: 3px;
	line-height: 20px;
	font-size: 14px;
	text-decoration: underline;
	margin-top: 10px;
	font-weight: bold;
}
.con-wp-bun {
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
}


a.con-wp-post {
	display: block;
	background-color: #FFFFFF;
	transition-property: all;
	transition: 0.3s linear;
	border: 1px solid #999999;
	background-image: url(../../../../img/top/con-wp-bg02.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 10px;
	margin-bottom: 20px;
	width: 686px;
}
a.con-wp-post:link
{
	text-decoration: none;
	background-color: #FFFFFF;
}
a.con-wp-post:visited
{
	text-decoration: none;
	background-color: #FFFFFF;
}
a.con-wp-post:hover
{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #7FC31C;
}
a.con-wp-post:active
{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #7FC31C;
}


/*------------ TOP-html枠------------*/

#con-thml {
}
.con-html-p {
	height: 100px;
	width: 200px;
}
.con-html-txt {
	height: 100px;
	width: 200px;
}
.con-html-ttl {
	background-image: url(../../../../img/base/link-bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	padding-top: 3px;
	line-height: 20px;
	font-size: 15px;
	text-decoration: underline;
}
.con-html-bun {
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
}


a.con-html-post {
	display: block;
	background-color: #FFFFFF;
	transition-property: all;
	transition: 0.3s linear;
	border: 1px solid #999999;
	padding: 10px;
	margin-bottom: 20px;
	width: 200px;
	float: left;
	margin-right: 21px;
}
a.con-html-post:link
{
	text-decoration: none;
	background-color: #FFFFFF;
}
a.con-html-post:visited
{
	text-decoration: none;
	background-color: #FFFFFF;
}
a.con-html-post:hover
{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #7FC31C;
}
a.con-html-post:active
{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #7FC31C;
}
/*------------ TOP-html枠2------------*/

#con-thml2 {
}
.con-html2-p {
	height: 100px;
	width: 200px;
}
.con-html2-txt {
	height: 100px;
	width: 200px;
}
.con-html2-ttl {
	background-image: url(../../../../img/base/link-bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	padding-top: 3px;
	line-height: 20px;
	font-size: 15px;
	text-decoration: underline;
}
.con-html2-bun {
	margin-top: 10px;
	font-size: 13px;
	line-height: 20px;
	color: #666666;
}


a.con-html2-post {
	display: block;
	background-color: #FFFFFF;
	transition-property: all;
	transition: 0.3s linear;
	behavior: url("/PIE.htc");
	border: 1px solid #999999;
	padding: 10px;
	margin-bottom: 20px;
	width: 200px;
	float: left;
}
a.con-html2-post:link
{
	text-decoration: none;
	background-color: #FFFFFF;
}
a.con-html2-post:visited
{
	text-decoration: none;
	background-color: #FFFFFF;
}
a.con-html2-post:hover
{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #7FC31C;
}
a.con-html2-post:active
{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #7FC31C;
}


/*------------ WP記事ページ------------*/
.shingle-wp {
	width: 710px;
}
.shingle-wp-ttl {
	background-color: #7FC31C;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 20px;
	padding-left: 20px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: bold;
	width: 670px;
}
.shingle-wp-ttl a {
	color: #FFFFFF;
	text-decoration: none;
}
.shingle-wp-con {
	width: 635px;
	padding-left: 30px;
	margin-top: 40px;
	margin-bottom: 40px;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
}
.shingle-wp-con img {
	margin-top: 10px;
	margin-bottom: 30px;
}

h4 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #7FC31C;
	width: 635px;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #7FC31C;
	margin-bottom: 20px;
}
h5 {
	font-size: 12px;
	color: #7FC31C;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #7FC31C;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 10px;
}
h6 {
	font-size: 16px;
	color: #7FC31C;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #7FC31C;
	border-bottom-color: #7FC31C;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
}



/*------------ WP画像移動処理用 ------------*/

img.centered {
 display: block;
 margin-left: auto;
 margin-right: auto;
 }
img.alignright {
 padding: 4px;
 margin: 0 0 2px 7px;
 display: inline;
 }
img.alignleft {
 padding: 4px;
 margin: 0 7px 2px 0;
 display: inline;
 }
.alignright {
 float: right;
        margin-left: 10px;
        margin-bottom: 2px;
 }
.alignleft {
 float: left;
        margin-right: 10px;
        margin-bottom: 2px;
 }
img {
border-style:none;
}
.wp-caption {
        border: solid 1px #DDDDDD;
        text-align: center;
        padding-top:5px;
        margin-bottom:5px;
        background-color:#EEEEEE;
        font-size:0.6em;
        line-height: 0.8em;
}
img.aligncenter {
 display: block;
 margin-left: auto;
 margin-right: auto;
 }
.top-rss a {
	color: #FFFFFF;
	font-weight: bold;
}.top-rss-all a {
	color: #FFFFFF;
}


/*------------ フォームテーブル用------------*/

table td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 5px;
	padding-bottom: 5px;
}
form table td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 15px;
	padding-bottom: 15px;
}



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

#foot-container-bg {
	width:100%;
	font-size: 12px;
	background-image: url(../../../../img/base/bg-foot.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 120px;
}
#foot-container {
	width:960px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	color: #666666;
}

.footer01 {
	padding-top: 0px;
}
.footer02 {
	font-size: 12px;
	line-height: 20px;
	padding-top: 40px;
	padding-left: 120px;
}
.footer03 {
	font-size: 10px;
	line-height: 12px;
	color: #999999;
	padding-top: 30px;
	padding-bottom: 20px;
}
.footer04 {
	font-size: 12px;
	line-height: 20px;
	padding-top: 20px;
	padding-bottom: 50px;
}
.footer04 a {
	color: #FFFFFF;
	text-decoration: none;
}
.footer04 li {
	float: left;
	padding-right: 25px;
}
.footer04-1 {
	width: 880px;
}


#footerInner {
	width: 805px;
	color: #FFFFFF;
	font-size: 11px;
}
.p-tittle {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #333333;
	border-left-color: #333333;
	width: 805px;
}




/*------------ 中身ページ共通------------*/

.container01 {
	float: left;
	width: 222px;
	padding-left: 8px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #BABCBE;
}
#container-base {
	padding-top: 17px;
	padding-bottom: 10px;
	color: #6B6B6B;
}

.container02 {
	float: right;
	padding-right: 8px;
	width: 667px;
}

/*------------ サイドナビ用------------*/

.sub-navi-box-p {
	border: 1px solid #6B6B6B;
	height: 40px;
	width: 200px;
	margin-top: 3px;
}
.sub-navi-box-t {
	font-size: 11px;
	padding-top: 4px;
	line-height: 12px;
}
.container01 ul {
	width: 200px;
	margin-top: 5px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #6B6B6B;
}
.container01 li {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #6B6B6B;
	background-image: url(../../../../img/base/li-bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}
.container01 li a {
	color: #00ABEB;
	font-weight: bold;
}
.sub-navi-flow00 {
	padding-top: 5px;
}

.sub-navi-flow-p {
	float: left;
	height: 45px;
	width: 45px;
}
.sub-navi-flow-t {
	float: left;
	padding-top: 7px;
	padding-left: 5px;
	font-size: 12px;
	line-height: 16px;
}
.sub-navi-flow-t a {
	color: #464646;
}

.sub-navi-flow-t2 {
	float: left;
	padding-top: 0px;
	padding-left: 5px;
	font-size: 12px;
	line-height: 16px;
}
.sub-navi-flow-t2 a {
	color: #464646;
}
.sub-navi-sp-line {
	padding-top: 13px;
	padding-bottom: 13px;
}
.sub-navi-banner {
	padding-top: 15px;
}

.top-banner-box {
	padding-top: 10px;
	padding-bottom: 10px;
}
.clear {
	padding-top: 30px;
}
.clear2 {
	padding-top: 15px;
}
.clear3 {
	padding-top: 5px;
}

.line {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ACACAC;
	padding-bottom: 15px;
}

/* ------参考で持ってきたinfo-box01------ */

.info-box01 {
	width: 690px;
}
.info-box01-title {
	font-weight: bold;
	text-decoration: underline;
	font-size: 13px;
	padding-top: 3px;
}
.info-box01-setumei {
	line-height: 18px;
	padding-top: 3px;
	font-size: 12px;
	color: #000000;
}


a.info-box01-content {
	display: block;
	background-color: #FFFFFF;
	float: left;
	width: 200px;
	height: 250px;
	border: 1px solid #CCCCCC;
	transition-property: all;
	transition: 0.3s linear;
	padding-bottom: 10px;
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 8px;
	border-radius: 10px;
	behavior: url("/PIE.htc");
	margin: 5px;
}


a.info-box01-content:link
{
	text-decoration: none;
	background-color: #FFFFFF;
}
a.info-box01-content:visited
{
	text-decoration: none;
	background-color: #FFFFFF;
}
a.info-box01-content:hover
{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #4AA8D5;
}
a.info-box01-content:active
{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #4AA8D5;
}
.policy {
	border: 1px dotted #999999;
	font-size: 11px;
	width: 598px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #999999;
	line-height: 16px;
}
