﻿@charset "utf-8";

/*-------------------
 リンク設定
 ---------------------*/
a:link {
	color: #3E5529;
	text-decoration:none;
	}

a:visited {
	text-decoration:none;
	color: #3E5529;
	}

a:hover {
	color: #4F740D;
	text-decoration:underline;
	}

p {
	color: #333333;
	line-height: 1.7em;
	}


/* パンくずリスト */

ol#pannavi {
	display: block;
	margin: 0 0 10px 0;
	font-size: 10px;
	color: #666666;
	}

ol#pannavi li {
	display: inline;
	line-height: 1.7em;
	list-style-type: none;
	}

ol#pannavi li a {
	padding-right: 10px;
	background: url(../img/glue.gif) no-repeat right center;
	}

/* ページの先頭へ */

#retorn-page a {
	clear:both;
	display:block;
	width: 782px;
	height:20px;
	line-height:20px;
	text-decoration:underline;
	background:url(../img/retorn_to_top.gif) no-repeat right;
	text-align:right;
	padding-right:18px;
	margin: 0 auto;
	color: #4A1700;
	}

/*太字*/
.blod {
	font-weight: bold;
	}

.bold1 {
	color: #4A1700;
	font-weight:bold;
	letter-spacing:0.2em;
	}

.bold2 {
	color: #4F740D;
	font-weight:bold;
	letter-spacing:0.2em;
	}

/*レタースペース*/
.ls01 { letter-spacing: 0.1em }
.ls02 { letter-spacing: 0.2em }
.ls03 { letter-spacing: 0.3em }
.ls04 { letter-spacing: 0.4em }
.ls05 { letter-spacing: 0.5em }
.ls06 { letter-spacing: 0.6em }
.ls07 { letter-spacing: 0.7em }
.ls08 { letter-spacing: 0.8em }
.ls09 { letter-spacing: 0.9em }
.ls10 { letter-spacing: 1em }

/*padding設定*/

.pl10 { padding-left: 10px; }
.pl12 { padding-left: 12px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl24 { padding-left: 24px; }
.pl30 { padding-left: 30px; }
.pl36 { padding-left: 36px; }
.pl72 { padding-left: 72px; }


.pr05 { padding-right: 05px; }
.pr10 { padding-right: 10px; }
.pr12 { padding-right: 12px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr24 { padding-right: 24px; }
.pr30 { padding-right: 30px; }
.pr36 { padding-right: 36px; }
.pr72 { padding-right: 72px; }

.pt120 { padding-top: 120px; }
.pt130 { padding-top: 130px; }
.pt160 { padding-top: 160px; }
.pt170 { padding-top: 170px; }
.pt180 { padding-top: 180px; }


.pb20 { padding-bottom: 20px; }

/*マージン設定群*/

.mb03{	margin-bottom:3px;	}
.mb05{	margin-bottom:5px;	}
.mb06{	margin-bottom:6px;	}
.mb07{	margin-bottom:7px;	}
.mb08{	margin-bottom:8px;	}
.mb09{	margin-bottom:9px;	}
.mb10{	margin-bottom:10px;	}
.mb15{	margin-bottom:15px;	}
.mb20{	margin-bottom:20px;	}
.mb25{	margin-bottom:25px;	}
.mb27{	margin-bottom:27px;	}
.mb30{	margin-bottom:30px;	}

.mt05{	margin-top:5px;	}
.mt10{	margin-top:10px; }
.mt15{	margin-top:15px; }
.mt20{	margin-top:20px; }
.mt25{	margin-top:25px; }
.mt30{	margin-top:30px; }

.mr05{	margin-right:5px; }
.mr10{	margin-right:10px; }
.mr12{	margin-right:12px; }
.mr14{	margin-right:14px; }
.mr15{	margin-right:15px; }
.mr20{	margin-right:20px; }
.mr25{	margin-right:25px; }
.mr30{	margin-right:30px; }

.ml05{	margin-left:5px; }
.ml10{	margin-left:10px; }
.ml15{	margin-left:15px; }
.ml20{	margin-left:20px; }
.ml25{	margin-left:25px; }
.ml30{	margin-left:30px; }
.ml40{	margin-left:40px; }
.ml90{	margin-left:90px; }
.ml100{	margin-left:100px; }
.ml130{	margin-left:130px; }
.ml140{	margin-left:140px; }
.ml150{	margin-left:150px; }

/*画像　左寄せ　右寄せなど*/

.center {
	text-align: center;
	}

.img-right {
	display:block;
	float:right;
	margin:0 10px;
	}
.img-right2 {
	display:block;
	float:right;
	margin:0 0 0 10px;
	}
.img-left {
	display:block;
	float: left;
	/*margin-right:10px;*/
	}

.img-left2 {
	display:block;
	float: left;
	margin-right:1em;
	}

/* イメージ画像設定 */
.imgwaku {
	padding:5px;
	border:solid 1px;
	border-color: #eeeeee #bbbbbb #bbbbbb #eeeeee;
	}




/*クリア設定*/
.cler1 {
	clear:both;
	}

.cler2 {
	clear:both;
	padding-top:10px;
	}

.cler3 {
	clear:both;
	padding-top:20px;
	}

.cler4 {
	clear:both;
	padding-bottom:20px;
	}

.cler5 {
	clear:both;
	margin:0;
	}


.txt-right {
	text-align: right;
	}

.txt-center {
	text-align: center;
	}


.font-red {
	color:#990000;
	}

.font-red2 {
	color: #FF0000;
	}

.f10px {
	font-size:10px;
	}
.f11px {
	font-size:11px;
	}
.f12px {
	font-size:12px;
	}
.f14px {
	font-size:14px;
	}


.d-block {
	display: block;
	}

/*BOXのセンターリング*/
.box-center {
	display:block;
	margin:0 auto;
	}
/*BOXの右寄せ*/
.box-right {
	display:block;
	margin-right: 0;
	margin-left: auto;
	}

/* リンク・ブランク表示アイコン */
.link-blank {
   background: transparent url(../img/external.gif) right no-repeat;
   padding-right: 15px;
}

/*非表示用*/
.hiddenimg{
	display: none;
}

/*画像すきま対策用*/
.v-middle {
	vertical-align:middle;
	}


/*フロート*/
.f-left {
	display: block;
	float: left;
	}

.f-right {
	display: block;
	float: right;
	}


/* ---------------------------------------------------------------- *
	clearfixに関する設定
 * ---------------------------------------------------------------- */

div:after {
 content: ".";  
 display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	}

*+html div {
	display: inline-block;
	}				
	/*-- IE7用 --*/


/*----- floatをclearするための汎用クラス定義 -----*/

.clear { clear: both; }

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
