body {background-image:url(wall.gif);
background-repeat:fixd;
	font-size:95%; color:#666666; font-family:Verdana,'lr oSVbN',Osaka,Gothic,sans-serif; line-height:150%;
	text-align: center;
}

table
	{
	display: table;
	}

tr,
td
	{
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
	}
	
h1 {color:#ffffff;
	background-color: #02B359;
	background-image: url(h1.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	height: 120px;
	font-size: 250%;
	padding-left:20px;
padding-top:10px;
	border-bottom:solid 1px #666666;
}

/* inline level elements */
a, img, span,
em, strong,
big, small, sub, sup,
iframe, label, object,
abbr, acronym, dfn, code, kbd, samp, var
cite, q, 
bdo, ruby
	{
	display: inline;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
	text-decoration: inherit;
	}

h1 a{color:#ffffff;}
h1 a:link{color:#ffffff;}
h1 a:visited{color:#ffffff;}

h2 { font-size: 100%;
	text-align:right;
	margin: 3em 0px 1em;
}

h3 {text-align:left;
	margin:1em 0px;
padding:3px;
background-image:url(h3.gif);
}

h4{     background-color:#f3f8f1;       
   color:#009595;                   
  border: dashed 1px #006a00;
width:100%;
text-align:left;
padding-left:10px;  
padding:2px;
}

p {font-size:95%; color:#666666; font-family:Verdana,'lr oSVbN',Osaka,Gothic,sans-serif; line-height:160%;
	margin-top: 0px;
}
address {background-image:url(h3.gif);
background-repeat:fixd;
	font-family: "Times New Roman", Times, serif;
	font-size: 80%;
	font-style: normal;
	text-align:center;
	padding-top: 5px;
	margin-top: 15px;
	clear: both;
}
.small{font-size:8pt;
text-align:right;
}
a{text-decoration:underline; font-weight:bold;}
a:link,a:active,a:visited{ color:#0080c0; }
a:hover{ color:#9f9f9f;text-decoration:none;}



.side h2{text-align:left;
	display:block;
	border-left:15px solid #ff8080;
	border-bottom: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	background-color: #FFFAF4;
	padding: 2px 5px;
	margin-right:10px;
}
.side ul {
	font-size: 95%;
	margin-top: 0px;
margin-left:25px;
}

.main {
	width: 580px;
	padding-left: 10px;
	float: left;
}
.side {
	width: 180px;
	margin-left: 610px;
}

.contents {
	background-color:#ffffff;
	border: solid 1px #CCCCCC;
	width: 800px;
	margin:auto;
	text-align: left;
}

.left_contents {
	text-align: left;
	font-size: 95%;
	line-height: 1.7em;
	width: 300px;
	margin-right: 2em;
	margin-top: 1em;
	margin-bottom: 2em;
	float: left;
	display: block;
}

.right_contents {
	text-align: left;
	font-size: 95%;
	line-height: 1.7em;
	width: 250px;
	margin-top: 1em;
	margin-bottom: 2em;
	float: right;
	margin-left: 2em;
	display: block;
}

img {margin:10px;}
strong{ font-weight:bold; border-bottom:4px double red;  }
em{ font-weight:bold;font-style:normal;}



/* @group 共通 */

.pdficon {
	display: inline;
	background: url(images/pdf_icon.gif) no-repeat 0 0;
	padding-right: 2px;
	padding-left: 21px;
}

.pdficon01 {
	display: inline;
	background: url(../images/pdf_icon02.gif) no-repeat 0 0;
	padding-left: 21px;
	padding-right: 2px;
}

.pdficon02 {
	display: inline;
	background: url(../images/pdficon.gif) no-repeat 7px -1px;
	padding-left: 21px;
	line-height: 1.7em;
	padding-right: 2px;
}

.wordicon {
	display: inline;
	background: url(../images/bt_word.gif) no-repeat 0;
	padding-left: 21px;
}

.wordicon02 {
	display: inline;
	background: url(../images/bt_word.gif) no-repeat 7px;
	padding-left: 21px;
	line-height: 1.7em;
}

.excelicon {
	display: inline;
	background: url(../images/bt_excel.gif) no-repeat 0;
	padding-left: 21px;
}

.excelicon02 {
	display: inline;
	background: url(../images/bt_excel.gif) no-repeat 7px;
	padding-left: 21px;
	line-height: 1.7em;
}

.linkicon {
	display: inline;
	background: url(images/link_icon.gif) no-repeat 0 -1px;
	padding-left: 17px;
}

.linkicon02 {
	display: inline;
	background: url(../images/link_icon02.gif) no-repeat 0 -1px;
	padding-left: 17px;
}

.bikou {
	display: block;
	float: right;
	padding: 3px;
	background-color: #f1f1f1;
	margin-bottom: 1em;
	line-height: 1.2em;
	color: #666;
}

.click {
	color: #7f7f7f;
	font-size: 85%;
}

.kakudai {
	display: inline;
	background: url(../images/kakudai.gif) no-repeat 0 0;
	padding-left: 17px;
	line-height: 2em;
	color: #753238;
	font-size: 78%;
	margin-left: 7px;
}

.floatclear {
	clear: both;
}

.floatclear02 {
	clear: both;
	display: block;
	line-height: 1px;
	font-size: 0;
}

.tyuou {
	text-align: center;
}

.div_tyuou {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.migi {
	text-align: right;
}

.migi_r1em {
	text-align: right;
	margin-right: 1em;
}

.hidari {
	text-align: left;
}

.inline {
	display: inline;
}

.floatclear {
	clear: both;
}

/* @end */



/* @group 図・写真リスト */
.p_list01 {
	margin: 10px;
	padding: 5px;
	background-color: #f9f9f9;	
	display: block;
}

.p_list02 {
	margin: 10px;
	padding: 5px;
	display: block;
}

.p_list01 img, .p_list02 img {
	padding: 4px;
	border: 2px solid #e5e5e5;
	vertical-align: top;
	margin-bottom: 0.3em;
}

.p_list01 .zoom {
	background: url(../images/zoom.gif) no-repeat right bottom;
	margin-right: 10px;
}

.p_list01, .p_list02 p {
	margin-bottom: 1em;
}

/* @end */

/* @group 文字 */
/* 文字の大きさ（％） */
.moji200 {
	font-size: 200%;
}

.moji180 {
	font-size: 180%;
}

.moji150 {
	font-size: 150%;
}

.moji130 {
	font-size: 130%;
}

.moji120 {
	font-size: 120%;
}

.moji110 {
	font-size: 110%;
}

.moji105 {
	font-size: 105%;
}

.moji95 {
	font-size: 95%;
}

.moji90 {
	font-size: 90%;
}

.moji85 {
	font-size: 85%;
}

.moji80 {
	font-size: 80%;
}

.moji78 {
	font-size: 78%;
}

.moji75 {
	font-size: 75%;
}

.moji70 {
	font-size: 70%;
}

/* 文字装飾 */
.bold {
	font-weight: bold;
}

.kesi {
	text-decoration: line-through;
}

.aka {
	color: #8e111e;
	font-size: 100%;
}

.kuro {
	color: #191919;
	font-size: 100%;
}

.yomi {
	color: #4c4c4c;
	font-size: 85%;
}

.moji_sp-r15 {
	margin-right: 15px;
}

/* 行間（em） */
.moji_lh13 {
	line-height: 1.3em;
}

.moji_lh15 {
	line-height: 1.5em;
}

.moji_lh17 {
	line-height: 1.7em;
}

.moji_lh20 {
	line-height: 2em;
}

/* 字間（em） */
.moji_ls02 {
	letter-spacing: 0.2em;
}

.moji_ls03 {
	letter-spacing: 0.3em;
}

.moji_ls05 {
	letter-spacing: 0.5em;
}

/* 傍線・下線 */
.bousen {
	border-bottom: 1px solid #7EA3B9;
	padding-bottom: 0.3em;
}

.bousen30 {
	border-bottom: 1px solid #9baac9;
	padding-bottom: 0.2em;
	padding-right: 30%;
}

.bousen50 {
	border-bottom: 1px solid #9baac9;
	padding-bottom: 0.2em;
	padding-right: 50%;
}

.bousen02 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.2em;
}

.bousen02-30 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.2em;
	padding-right: 30%;
}

.bousen02-50 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.2em;
	padding-right: 50%;
}

.bousen03 {
	border-bottom: 1px solid #8e111e;
	padding-bottom: 0.2em;
}

.bousen04 {
	border-bottom: 1px solid #999;
	padding-bottom: 0.2em;
	margin-bottom: 0.5em;
}

/* 文字の下地色 */
.moji_bg01 {
	background-color: #EBEEF8;
	padding: 0.2em 1em;
}

.moji_bg02 {
	background-color: #FDF0F6;
	padding: 0.2em 1em;
}

.moji_bg03 {
	background-color: #FFF7E8;
	padding: 0.2em 1em;
}

.moji_bg04 {
	background-color: #f4f4f4;
	padding: 0.2em 1em;
}

/* 文字・行の前後空き（em） */
.ato_05em {
	margin-bottom: 0.5em;
}

.ato_1em {
	margin-bottom: 1em;
}

.ato_2em {
	margin-bottom: 2em;
}

.ato_3em {
	margin-bottom: 3em;
}

.mae_05em {
	margin-top: 0.5em;
}

.mae_1em {
	margin-top: 1em;
}

.mae_2em {
	margin-top: 2em;
}

.mae_3em {
	margin-top: 3em;
}

/* @end */

/* @group 罫線 */

.kei01 {
	width: 80%;
	background: url(../images/hr_dot01.gif) repeat-x 0 50%;
	margin: 1em auto;
	padding-top: 3px;
	padding-bottom: 3px;
}

.kei02 {
	width: 80%;
	background: url(../images/hr_dot02.gif) repeat-x 0 50%;
	margin: 1em auto;
	padding-top: 3px;
	padding-bottom: 3px;
}

.kei02-100 {
	width: 90%;
	background: url(../images/hr_dot02.gif) repeat-x 0 50%;
	padding-top: 3px;
	padding-bottom: 3px;
	margin: 1em auto;
}

.kei03 {
	margin: 1em auto;
	padding-top: 3px;
	padding-bottom: 3px;
	background: url(images/hr_dot03.gif) repeat-x 0 50%;
}

.kei03-02 {
	margin: 1em auto;
	padding-top: 3px;
	padding-bottom: 3px;
	background: #f2f2f2 url(../images/hr_dot03-02.gif) repeat-x 0 50%;
}

.kei04 {
	margin: 1em auto;
	padding-top: 3px;
	padding-bottom: 3px;
	background: url(../images/hr_dot04.gif) repeat-x 0 50%;
}

.kei04-02 {
	padding-top: 3px;
	padding-bottom: 3px;
	background: url(../images/hr_dot04.gif) repeat-x 0 50%;
	margin: 0.5em auto;
}

.kei05 {
	margin: 1em auto;
	padding-top: 3px;
	padding-bottom: 3px;
	background: url(../images/hr_dot05.gif) repeat-x 0 50%;
}

.kei06 {
	margin: 1em auto;
	padding-top: 3px;
	padding-bottom: 3px;
	background: url(../images/hr_dot06.gif) repeat-x 0 50%;
}


/* @end */

/* @group 文字スタイル付き・キャプション */

.komoji {
	color: #262626;
	font-size: 85%;
	line-height: 1.5em;
}

.caption {
	color: #262626;
	font-size: 85%;
	line-height: 1.3em;
	margin-bottom: 0.5em;
	text-align: left;
	display: block;
	margin-left: 0.5em;
	margin-top: 0.3em;
}

.caption02 {
	color: #262626;
	font-size: 85%;
	line-height: 1.3em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	text-align: left;
}

.caption03 {
	color: #262626;
	font-size: 85%;
	line-height: 1.3em;
	margin-bottom: 0.5em;
	text-align: left;
}

.caption04 {
	color: #4a4a4a;
	font-size: 82%;
	line-height: 1.3em;
	margin-bottom: 0.5em;
	text-align: left;
	display: block;
	margin-left: 0.5em;
	margin-top: 0.3em;
}


/* @end */

/* @group 本文・文章のスタイル */

.bun {
	font-size: 95%;
	line-height: 2em;
}

.bun02 {
	font-size: 95%;
	line-height: 2.2em;
}

.honbun {
	font-size: 98%;
	line-height: 1.7em;
	margin-left: 5%;
	margin-bottom: 1em;
}

.honbun02 {
	font-size: 98%;
	line-height: 1.7em;
	margin-bottom: 1em;
}

.kaisetu {
	color: #262626;
	font-size: 90%;
	line-height: 1.5em;
	margin-top: 1em;
}

.kaisetu02 {
	color: #262626;
	font-size: 90%;
	margin-top: 1em;
	line-height: 1.2em;
}

.kaisetu03 {
	color: #262626;
	font-size: 95%;
	line-height: 1.5em;
}

.maebun01 {
	color: #262626;
	font-size: 93%;
	line-height: 1.7em;
	background-color: #f1f1f1;
	padding: 2em 2em 2em 10em;
	border-bottom: 1px dotted #7190b4;
	margin: 0;
}

.maebun02 {
	color: #262626;
	font-size: 93%;
	line-height: 1.7em;
	background-color: #fafafa;
	padding: 2em 2em 2em 10em;
	border-bottom: 1px dotted #7190b4;
	margin: 0;
}

.maebun03 {
	color: #262626;
	font-size: 93%;
	margin: 0 3em 0 8em;
	line-height: 1.4em;
}

.maebun03-02 {
	color: #262626;
	font-size: 95%;
	line-height: 1.4em;
	margin-bottom: 2em;
	margin-top: 0;
	margin-left: 8em;
}

.maebun03-03 {
	color: #262626;
	font-size: 95%;
	line-height: 1.4em;
	margin-top: 0;
	margin-left: 15%;
	margin-bottom: 0.5em;
}

.maebun04 {
	color: #262626;
	font-size: 93%;
	line-height: 1.4em;
	margin: 1em;
}

.maebun05 {
	color: #2a270c;
	font-size: 93%;
	line-height: 1.4em;
	margin: 0.5em 3em 1em 4em;
	font-weight: bold;
}


/* @end */



/* @group 見出し・タイトルのスタイル */

/* 見出し・中見出し・タイトル */
.topic_title {
	color: #262626;
	line-height: 1em;
	border-bottom: 1px solid #f4d8c1;
	border-left: 2px solid #db5a10;
	padding-bottom: 3px;
	font-size: 85%;
	padding-left: 0.5em;
	letter-spacing: 0.2em;
	margin-bottom: 0.2em;
	margin-top: 20px;
	margin-left: 3px;
}



.title01 {
	font-size: 130%;
	font-weight: bold;
	color: #101010;
	margin-bottom: 1em;
	letter-spacing: 0.1em;
}

.title01-02 {
	font-size: 130%;
	font-weight: bold;
	color: #101010;
	margin-bottom: 1em;
	letter-spacing: 0.3em;
}

.title01-03 {
	font-size: 110%;
	font-weight: bold;
	color: #101010;
	margin-bottom: 1em;
}

.title02 {
	font-size: 120%;
	font-weight: bold;
	color: #101010;
	margin-bottom: 1em;
	letter-spacing: 0.3em;
}

.title03 {
	font-size: 105%;
	font-weight: bold;
	color: #404040;
	margin-bottom: 1em;
	padding-top: 0.5em;
	border-top: 1px solid #b1b1b1;
	margin-right: 40%;
	letter-spacing: 0.5em;
}

.title03-02 {
	font-size: 105%;
	font-weight: bold;
	color: #404040;
	margin-bottom: 1em;
	padding-top: 0.5em;
	margin-right: 40%;
	letter-spacing: 0.5em;
	border-top: 1px solid #CBB200;
}

.title03-03 {
	font-size: 105%;
	font-weight: bold;
	color: #404040;
	margin-bottom: 1em;
	padding-top: 0.5em;
	margin-right: 5%;
	border-top: 1px solid #CBB200;
	letter-spacing: 0.2em;
}

.subtitle01 {
	font-size: 90%;
	margin-bottom: 1em;
	margin-left: 1em;
	letter-spacing: 0.5em;
}

.subtitle02 {
	font-size: 90%;
	letter-spacing: 0.5em;
}

.komidashi01 {
	color: #262626;
	font-size: 105%;
	letter-spacing: 0.3em;
	padding-bottom: 1em;
	border-top: 1px solid #db5a10;
	border-bottom: 1px solid #db5a10;
	margin-bottom: 2em;
	padding-top: 0.5em;
	line-height: 1em;
	padding-left: 0.5em;
}

.komidashi01-02 {
	color: #262626;
	font-size: 90%;
	letter-spacing: 0.3em;
	padding-bottom: 0.3em;
	border-top: 1px solid #7190b4;
	border-bottom: 3px double #7190b4;
	padding-top: 0.5em;
	line-height: 1em;
	padding-left: 0.5em;
}

.midashi01 {
	color: #262626;
	font-size: 90%;
	letter-spacing: 0.3em;
	line-height: 1em;
	padding-bottom: 0.3em;
	border-top: 1px solid #7190b4;
	border-bottom: 1px solid #7190b4;
	margin-bottom: 1em;
	border-left: 4px solid #7190b4;
	padding-top: 0.5em;
	padding-left: 0.5em;
}

.midashi01-02 {
	color: #262626;
	font-size: 90%;
	letter-spacing: 0.3em;
	line-height: 1em;
	padding-bottom: 0.3em;
	border-top: 1px solid #7190b4;
	border-bottom: 1px solid #7190b4;
	border-left: 4px solid #7190b4;
	padding-top: 0.5em;
	padding-left: 1em;
}

.midashi02 {
	color: #262626;
	font-size: 90%;
	letter-spacing: 0.5em;
	line-height: 1em;
	padding-bottom: 0.3em;
	border-top: 1px solid #7190b4;
	border-bottom: 3px double #7190b4;
	margin-bottom: 1em;
	border-left: 7px solid #7190b4;
	padding-top: 0.5em;
	font-weight: bold;
	padding-left: 0.5em;
}

.midashi03 {
	color: #262626;
	font-size: 90%;
	letter-spacing: 0.5em;
	line-height: 1em;
	padding-bottom: 0.3em;
	padding-top: 0.5em;
	font-weight: bold;
	border-bottom: 2px solid #7190b4;
	background: url(../images/maru03.gif) no-repeat 0 76%;
	margin-bottom: 1em;
	padding-left: 1.3em;
}

.midashi04 {
	color: #262626;
	font-size: 90%;
	letter-spacing: 0.3em;
	line-height: 1em;
	padding-bottom: 0.3em;
	padding-top: 0.5em;
	font-weight: bold;
	border-bottom: 2px solid #7190b4;
	margin-bottom: 1em;
	padding-left: 0.5em;
}

.midashi04-02 {
	color: #262626;
	font-size: 90%;
	letter-spacing: 0.3em;
	line-height: 1em;
	padding-bottom: 0.3em;
	padding-top: 0.5em;
	font-weight: bold;
	margin-bottom: 1em;
	border-top: 1px solid #7190b4;
	padding-left: 0.5em;
}

.midashi04-03 {
	color: #262626;
	font-size: 90%;
	letter-spacing: 0.3em;
	line-height: 1em;
	padding-bottom: 0.3em;
	padding-top: 0.5em;
	font-weight: bold;
	border-bottom: 1px solid #7190b4;
	margin-bottom: 1em;
	padding-left: 0.5em;
}

.midashi05-kakomi {
	display: block;
	position: relative;
	border: 1px solid #e5e5e5;
	margin-bottom: 1em;
	background-color: #f7f7f7;
}

.midashi05-kakomi02 {
	display: block;
	position: relative;
	border: 1px solid #e5e5e5;
	background-color: #f7f7f7;
}

.midashi05 {
	color: #262626;
	font-size: 95%;
	letter-spacing: 0.3em;
	line-height: 1em;
	font-weight: bold;
	border-left: 7px solid #7190b4;
	margin: 5px 3px 3px;
	padding-left: 0.5em;
}

.midashi05-02 {
	color: #262626;
	font-size: 95%;
	letter-spacing: 0.3em;
	line-height: 1em;
	font-weight: bold;
	border-left: 7px solid #CBB200;
	margin: 5px 3px 3px;
	padding-left: 0.5em;
}

.midashi05-03 {
	color: #262626;
	font-size: 95%;
	letter-spacing: 0.3em;
	line-height: 1em;
	font-weight: bold;
	border-left: 7px solid #538100;
	margin: 5px 3px 3px;
	padding-left: 0.5em;
}

.midashi05-04 {
	color: #262626;
	font-size: 95%;
	letter-spacing: 0.3em;
	line-height: 1em;
	font-weight: bold;
	border-left: 7px solid #6C006C;
	margin: 5px 3px 3px;
	padding-left: 0.5em;
}

.midashi05-05 {
	color: #262626;
	font-size: 95%;
	letter-spacing: 0.3em;
	line-height: 1em;
	font-weight: bold;
	border-left: 7px solid #EF630A;
	margin: 5px 3px 3px;
	padding-left: 0.5em;
}

.midashi06 {
	color: #333;
	font-size: 90%;
	font-weight: bold;
	border-left: 5px solid #caadb3;
	line-height: 1.7em;
	padding-left: 1em;
	margin-bottom: 1em;
	margin-left: 3px;
}

.midashi06-02 {
	color: #333;
	font-size: 90%;
	font-weight: bold;
	border-left: 5px solid #c9878e;
	line-height: 1.7em;
	padding-left: 1em;
	margin-bottom: 1em;
	margin-left: 3px;
	letter-spacing: 0.3em;
	background-color: #f1f4fd;
	padding-top: 3px;
	padding-bottom: 3px;
}

.midashi06-03 {
	color: #852833;
	font-size: 150%;
	font-weight: bold;
	border-left: 7px solid #a32627;
	line-height: 1.3em;
	padding-left: 1em;
	margin-bottom: 1em;
	margin-left: 3px;
	letter-spacing: 0.3em;
	background-color: #fbf7ea;
	padding-top: 3px;
	padding-bottom: 3px;
	display: block;
	height: 65px;
	width: 645px;
}

.midashi06-03 img {
	margin-right: 1em;
	float: left;
}

.midashi06-04 {
	color: #2a3964;
	font-size: 95%;
	font-weight: bold;
	border-left: 5px solid #db5a10;
	line-height: 1.7em;
	padding-left: 1em;
	margin-bottom: 1em;
	margin-left: 3px;
	letter-spacing: 0.5em;
	background-color: #f4f4f4;
}

.midashi06-04ls02 {
	color: #2a3964;
	font-size: 95%;
	font-weight: bold;
	border-left: 5px solid #db5a10;
	line-height: 1.7em;
	padding-left: 1em;
	margin-bottom: 1em;
	margin-left: 3px;
	letter-spacing: 0.2em;
	background-color: #f4f4f4;
}

.midashi06-04ls03 {
	color: #2a3964;
	font-size: 95%;
	font-weight: bold;
	border-left: 5px solid #fca676;
	padding-left: 1em;
	margin-bottom: 1em;
	margin-left: 3px;
	letter-spacing: 0.2em;
	line-height: 1.3em;
}

.midashi06-05 {
	color: #2a3964;
	font-size: 90%;
	font-weight: bold;
	border-left: 5px solid #CBB200;
	line-height: 1.7em;
	padding-left: 1em;
	margin-bottom: 1em;
	margin-left: 3px;
	background-color: #f9fceb;
	padding-top: 3px;
	padding-bottom: 3px;
	letter-spacing: 0.5em;
	display: block;
}

.midashi07 {
	color: #333;
	font-size: 105%;
	letter-spacing: 0.3em;
	border-top: 1px solid #db5a10;
	border-bottom: 1px solid #db5a10;
	padding-top: 0.2em;
	padding-bottom: 1.2em;
	padding-left: 0.5em;
	font-weight: bold;
	margin-bottom: 1em;
}

.nakamidashi01 {
	color: #262626;
	font-size: 90%;
	line-height: 1em;
	padding-bottom: 0.3em;
	border-bottom: 1px dotted #7190b4;
	border-left: 3px double #7190b4;
	border-top: 1px dotted #7190b4;
	padding-top: 0.5em;
	padding-left: 0.5em;
}

.nakamidashi01-02 {
	color: #262626;
	font-size: 85%;
	border-bottom: 1px dotted #ccc;
	border-left: 3px double #ccc;
	border-top: 1px dotted #ccc;
	padding-top: 0.4em;
	line-height: 1em;
	padding-bottom: 0.2em;
	background-color: #f9f9f9;
	padding-left: 0.5em;
	margin-bottom: 1em;
}

.nakamidashi01-03 {
	color: #262626;
	font-size: 88%;
	border-bottom: 1px solid #ccc;
	border-left: 3px double #ccc;
	border-top: 1px solid #ccc;
	padding-top: 0.4em;
	line-height: 1em;
	padding-bottom: 0.2em;
	letter-spacing: 0.2em;
	font-weight: bold;
	padding-left: 0.5em;
	margin-bottom: 2em;
}

.nakamidashi02 {
	color: #262626;
	font-size: 90%;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #7190b4;
	border-left: 3px solid #7190b4;
	margin-bottom: 0.5em;
	margin-left: 3px;
	line-height: 1em;
	padding-left: 0.5em;
}

.nakamidashi02b {
	color: #262626;
	font-size: 90%;
	line-height: 1em;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #7190b4;
	border-left: 3px solid #7190b4;
	margin-bottom: 0.5em;
	margin-left: 3px;
	font-weight: bold;
	letter-spacing: 0.3em;
	padding-left: 0.5em;
}

.nakamidashi02y {
	color: #262626;
	font-size: 90%;
	line-height: 1em;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #CBB200;
	border-left: 3px solid #CBB200;
	margin-bottom: 0.5em;
	margin-left: 3px;
	font-weight: bold;
	letter-spacing: 0.3em;
	padding-left: 0.5em;
}

.nakamidashi02-02 {
	color: #262626;
	font-size: 90%;
	line-height: 1em;
	border-bottom: 1px solid #7190b4;
	border-left: 3px solid #7190b4;
	letter-spacing: 0.5em;
	font-weight: bold;
	margin-right: 30%;
	padding-bottom: 3px;
	margin-bottom: 0.5em;
	margin-left: 3px;
	padding-left: 0.5em;
}

.nakamidashi02-02b {
	color: #262626;
	font-size: 90%;
	border-bottom: 1px solid #7190b4;
	border-left: 3px solid #7190b4;
	letter-spacing: 0.5em;
	font-weight: bold;
	margin-right: 30%;
	padding-bottom: 3px;
	margin-bottom: 0.5em;
	margin-left: 3px;
	line-height: 1.5em;
	padding-left: 0.5em;
}

.nakamidashi02-03 {
	color: #262626;
	font-size: 90%;
	line-height: 1em;
	border-bottom: 1px solid #CBB200;
	border-left: 3px solid #CBB200;
	letter-spacing: 0.5em;
	font-weight: bold;
	margin-right: 30%;
	padding-bottom: 3px;
	margin-bottom: 0.5em;
	margin-left: 3px;
	padding-left: 0.5em;
}

.nakamidashi02-04 {
	color: #262626;
	line-height: 1em;
	border-bottom: 1px solid #ccc;
	border-left: 2px solid #CBB200;
	margin-right: 30%;
	padding-bottom: 3px;
	margin-bottom: 0.2em;
	margin-left: 3px;
	font-size: 85%;
	padding-left: 0.5em;
}

.nakamidashi02-05 {
	color: #262626;
	border-bottom: 1px solid #ccc;
	border-left: 2px solid #7190b4;
	margin-right: 30%;
	padding-bottom: 3px;
	margin-bottom: 0.2em;
	margin-left: 3px;
	font-size: 85%;
	line-height: 1em;
	padding-left: 0.5em;
}

.nakamidashi02-06 {
	color: #262626;
	line-height: 1em;
	border-bottom: 1px solid #ccc;
	border-left: 2px solid #CBB200;
	padding-bottom: 3px;
	margin-bottom: 0.2em;
	margin-left: 3px;
	font-size: 85%;
	padding-left: 0.5em;
}

.nakamidashi02-07 {
	color: #262626;
	border-bottom: 1px solid #ccc;
	border-left: 2px solid #7190b4;
	padding-bottom: 3px;
	margin-bottom: 0.2em;
	margin-left: 3px;
	font-size: 85%;
	line-height: 1em;
	padding-left: 0.5em;
}

.p_midashi01 {
	color: #242064;
	letter-spacing: 0.5em;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	font-size: 100%;
	border-bottom: 3px double #d9d9d9;
}

.p_midashi02 {
	color: #262626;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	font-size: 90%;
	border-bottom: 3px double #d9d9d9;
}



/* @end */







/* @group 写真・イメージ表示スタイル */
.photostyle01 {
	padding: 5px;
	border: 1px solid #e5e5e5;
}

.photo01 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	display: block;
}

.photo01-2 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	display: block;
}

.photo02 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	display: block;
}

.photo02-r {
	float: right;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	display: block;
}

.photo02-2 {
	float: left;
	margin-bottom: 1em;
	margin-right: 3em;
	padding: 5px;
	display: block;
}

.photo01-100 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 117px;
}

.photo01-100c {
	margin-bottom: 1em;
	margin-right: auto;
	padding: 5px;
	background-color: #f7f7f7;
	width: 117px;
	margin-left: auto;
	display: block;
	position: relative;
}

.photo01-100r {
	float: right;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 117px;
}

.photo01-150 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 167px;
}

.photo01-150c {
	margin-bottom: 1em;
	margin-right: auto;
	padding: 5px;
	background-color: #f7f7f7;
	width: 167px;
	margin-left: auto;
	display: block;
	position: relative;
}

.photo01-150r {
	float: right;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 167px;
}

.photo01-180 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 197px;
}

.photo01-180c {
	margin-bottom: 1em;
	margin-right: auto;
	padding: 5px;
	background-color: #f7f7f7;
	width: 197px;
	margin-left: auto;
	display: block;
	position: relative;
}

.photo01-180r {
	float: right;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 197px;
}

.photo01-200 {
	float: left;
	margin-bottom: 1em;
	padding: 5px;
	background-color: #fcfcfc;
	width: 217px;
	margin-right: 2em;
}

.photo01-200c {
	margin-bottom: 1em;
	margin-right: auto;
	padding: 5px;
	background-color: #f7f7f7;
	width: 217px;
	margin-left: auto;
	display: block;
	position: relative;
}

.photo01-200r {
	float: right;
	margin-bottom: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 217px;
	margin-left: 1em;
}

.photo01-200ll {
	float: left;
	margin-bottom: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 217px;
	margin-left: 15px;
	margin-right: 1em;
}

.photo01-250 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 267px;
}

.photo01-250c {
	margin-bottom: 1em;
	margin-right: auto;
	padding: 5px;
	background-color: #f7f7f7;
	width: 267px;
	margin-left: auto;
	display: block;
	position: relative;
}

.photo01-250r {
	float: right;
	margin-bottom: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 267px;
	margin-left: 1em;
}

.photo01-250w {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	width: 267px;
}

.photo01-280 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 297px;
}

.photo01-280c {
	margin-bottom: 1em;
	margin-right: auto;
	padding: 5px;
	background-color: #f7f7f7;
	width: 297px;
	margin-left: auto;
	display: block;
	position: relative;
}

.photo01-280r {
	float: right;
	margin-bottom: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 297px;
	margin-left: 1em;
}

.photo01-280w {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	width: 297px;
}

.photo01-300 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 317px;
}

.photo01-300c {
	margin-bottom: 1em;
	margin-right: auto;
	padding: 5px;
	background-color: #f7f7f7;
	width: 317px;
	margin-left: auto;
	display: block;
	position: relative;
}

.photo01-300r {
	float: right;
	margin-bottom: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 317px;
	margin-left: 1em;
}

.photo01-300w {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	width: 317px;
}

.photo01-350 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 367px;
}

.photo01-350c {
	margin-bottom: 1em;
	margin-right: auto;
	padding: 5px;
	background-color: #f7f7f7;
	width: 367px;
	margin-left: auto;
	display: block;
	position: relative;
}

.photo01-350r {
	float: right;
	margin-bottom: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	width: 367px;
	margin-left: 1em;
}

.photo01-350w {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	width: 367px;
}

.photo01 img, 
.photo01-100 img, 
.photo01-100c img, 
.photo01-100r img, 
.photo01-150 img, 
.photo01-150c img, 
.photo01-150r img, 
.photo01-180 img,
.photo01-180c img,
.photo01-180r img, 
.photo01-200 img, 
.photo01-200c img, 
.photo01-200r img,
.photo01-200ll img,
.photo01-250 img, 
.photo01-250c img, 
.photo01-250r img, 
.photo01-250w img, 
.photo01-280 img, 
.photo01-280c img, 
.photo01-280r img, 
.photo01-280w img, 
.photo01-300 img, 
.photo01-300c img, 
.photo01-300r img, 
.photo01-300w img, 
.photo01-350 img, 
.photo01-350c img, 
.photo01-350r img, 
.photo01-350w img, 
.photo01-2 img {
	padding: 5px;
	border: 1px solid #bebebe;
	margin: 2px;
	background-color: #fff;
}

.photo01 img, 
.photo01-100 img, 
.photo01-100c img, 
.photo01-100r img, 
.photo01-150 img, 
.photo01-150c img, 
.photo01-150r img, 
.photo01-180 img,
.photo01-180c img,
.photo01-180r img, 
.photo01-200 img, 
.photo01-200c img, 
.photo01-200r img,
.photo01-200ll img,
.photo01-250 img, 
.photo01-250c img, 
.photo01-250r img, 
.photo01-250w img, 
.photo01-280 img, 
.photo01-280c img, 
.photo01-280r img, 
.photo01-280w img, 
.photo01-300 img, 
.photo01-300c img, 
.photo01-300r img, 
.photo01-300w img, 
.photo01-350 img, 
.photo01-350c img, 
.photo01-350r img, 
.photo01-350w img, 
.photo01-2 img {
	padding: 5px;
	border: 1px solid #bebebe;
	margin: 2px;
	background-color: #fff;
}

.photo02 img, .photo02-2 img {
	padding: 5px;
	border: 2px solid #d3d5f0;
	margin: 2px;
	background-color: #fff;
}

.photo03 {
	float: left;
	margin-bottom: 1em;
	margin-right: 2em;
	padding: 5px;
	display: block;
	background-color: #f7f7f7;
	margin-left: 1em;
}

.photo03-r {
	float: right;
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 5px;
	display: block;
	background-color: #f7f7f7;
	margin-left: 2em;
}

.photo03 img, .photo03-r img {
	padding: 2px;
	border: 1px solid #f2f2f2;
	margin: 2px;
	background-color: #fff;
}

.photo04 {
	margin-bottom: 1em;
	padding: 5px;
	background-color: #f7f7f7;
	display: block;
	border: 1px solid #eaeaea;
}

/* 収蔵品ギャラリー用 */
.photo-gallery {
	float: left;
	margin-bottom: 1em;
	padding: 10px;
	width: 630px;
	border: 1px solid #e5e5e5;
	background-color: #f4f4f4;
}

.photo-gallery .gallery-title {
	color: #262626;
	font-size: 95%;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 0.2em;
}

.photo-gallery .gallery-item {
	color: #3f3f3f;
	font-size: 85%;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

.photo-gallery .gallery-kaisetu {
	margin-bottom: 1em;
	font-size: 90%;
	line-height: 1.5em;
}

.photo-gallery .gallery-caption {
	
}

/* @end */



/* @group 色 */
.bl {color: #3F4BC0;} 
.gn {color: #3a5c06;} 
.gn2 {color: #538100;}
.or {color: #db5a10;}
.or3 {color: #e28e11;}
.or2 {color: #FC7B00;}
.pu {color: #6C006C;} 
.ye {color: #CBB200;} 
.re {color: #BA0000;} 
.pi {color: #e94c88;} 
.gu {color: #5B8383;} 
.br {color: #5C2E00;} 
.gr {color: #919191;} 
.wh {color: #ffffff;} 

td.ip {background-color: #D9DBF2;}
td.ip2 {background-color: #eceafe;}
td.ws {background-color: #DFE9CC;}
td.pd {background-color: #CCCCCC;}
td.mm {background-color: #FEE5CC;}
td.wm {background-color: #E2CCE2;}
td.sn {background-color: #FBF7CC;}
td.sn2 {background-color: #fefeee;}
td.ss {background-color: #F1CCCC;}
td.ss2 {background-color: #fef2f7;}
td.gu {background-color: #DEE6E6;}
td.gu2 {background-color: #f0f5fd;}
td.se {background-color: #DED5CC;}
td.pw {background-color: #E9E9E9;}
td.pw2 {background-color: #f7f7f7;}
td.wh {background-color: #fff; text-align: right;} 

.bg_f2f2f2 {
	display: block;
	background-color: #f2f2f2;
	padding: 5px;
}

.bg_fef2f7 {
	display: block;
	background-color: #fef2f7;
	padding: 5px;
}

.bg_DEE6E6 {
	display: block;
	background-color: #DEE6E6;
	padding: 5px;
}


/* @end */






/* @group 表 */
table.style_650px {
	width: 650px;
	border-collapse: collapse;
	margin-bottom: 1em;
	font-size: 90%;
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
}
table.style_600px {
	width: 600px;
	border-collapse: collapse;
	margin-bottom: 1em;
	font-size: 90%;
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
}
table.style_500px {
	width: 500px;
	border-collapse: collapse;
	margin-bottom: 1em;
	font-size: 90%;
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
}
table.style_300px {
	width: 300px;
	border-collapse: collapse;
	margin-bottom: 1em;
	font-size: 90%;
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
}
table.style_250px {
	width: 250px;
	border-collapse: collapse;
	margin-bottom: 1em;
	font-size: 90%;
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
}
table th.style01 {
	padding: 3px 5px;
	background-color: #EBEEF8;
	border-bottom: 3px double #d8d8d8;
	border-right: 1px solid #d8d8d8;
	text-indent: 1em;
}
table th.style01-tyuou {
	padding: 3px 5px;
	background-color: #EBEEF8;
	text-align: center;
	border-bottom: 3px double #d8d8d8;
	border-right: 1px solid #d8d8d8;
}
table th.style01-hidari {
	padding: 3px 5px;
	background-color: #EBEEF8;
	text-align: left;
	border-bottom: 3px double #d8d8d8;
	border-right: 1px solid #d8d8d8;
}
table th.style01-migi {
	padding: 3px 5px;
	background-color: #EBEEF8;
	text-align: right;
	border-bottom: 3px double #d8d8d8;
	border-right: 1px solid #d8d8d8;
}
table tr.style01-01 {
	padding: 3px 5px;
}
table tr.style01-02 {
	padding: 3px 5px;
	background-color: #f7f7f7;
}
table.style_650px td, table.style_600px td,table.style_500px td, table.style_300px td, table.style_250px td {
		border-right: 2px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}
table.style_small {
	width: 500px;
	border-collapse: collapse;
	margin-bottom: 1em;
	line-height: 1.1em;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.style_small600 {
	width: 600px;
	border-collapse: collapse;
	margin-bottom: 1em;
	line-height: 1.1em;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.style_small tr, table.style_small600 tr {
	padding: 1px;
	font-size: 90%;
}
table.style_small th, table.style_small600 th {
	padding: 5px;
	font-size: 90%;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: center;
	font-weight: bold;
}
table.style_small td, table.style_small600 td {
	padding: 1px;
	font-size: 90%;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
table.style630-01 {
	width: 630px;
	border-collapse: collapse;
	margin-bottom: 1em;
	border-top: 1px solid #fee3db;
	border-left: 1px solid #fee3db;
	display: block;
}
table.style630-01 th {
	border-bottom: 1px solid #fee3db;
	border-right: 1px solid #fee3db;
	text-align: left;
	background-color: #f2eaea;
	padding-left: 2em;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}
table.style630-01 td {
	border-bottom: 1px solid #fee3db;
	border-right: 1px solid #fee3db;
}
table.style630-01 td.bgf7f7f7 {
	border-bottom: 1px solid #fee3db;
	border-right: 1px solid #fee3db;
	background-color: #f7f7f7;
}

/* 囲み用 */
table.style350g {
	width: 350px;
	border-collapse: collapse;
	margin-bottom: 1em;
	line-height: 1.1em;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 10px;
}
table.style350g th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f2f2f2;
	padding: 10px;
}
table.style350g td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.style350r {
	width: 350px;
	border-collapse: collapse;
	margin-bottom: 1em;
	line-height: 1.1em;
	border-top: 1px solid #b9a0a2;
	border-left: 1px solid #b9a0a2;
}
table.style_500muji {
	width: 500px;
	border-collapse: collapse;
	margin-bottom: 1em;
	line-height: 1.3em;
	font-size: 93%;
	margin-left: 45px;
}
table.style_500muji p {
	text-align: left;
}
table.style_pro {
	width: 620px;
	border-collapse: collapse;
	margin-bottom: 1em;
	line-height: 1.3em;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	background-color: #f7f5fe;
	font-size: 85%;
}
table.style_pro400 {
	width: 400px;
	border-collapse: collapse;
	margin-bottom: 1em;
	line-height: 1.3em;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	background-color: #f7f5fe;
	font-size: 85%;
}
table.style_pro450 {
	width: 450px;
	border-collapse: collapse;
	margin-bottom: 1em;
	line-height: 1.3em;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	background-color: #f7f5fe;
	font-size: 85%;
}
table.style_pro h4, table.style_pro400 h4, table.style_pro450 h4 {
	font-size: 95%;
	font-weight: bold;
	line-height: 1.7em;
	border-bottom: 1px solid #9baac9;
	margin-bottom: 0.5em;
}
table.style_pro img, table.style_pro400 img, table.style_pro450 img {
	padding: 5px;
	border: 1px solid #e5e5e5;
	margin-right: 2em;
}
table.style_pro th, table.style_pro400 th, table.style_pro450 th {
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background-color: #e4e3f1;
	padding: 10px;
}
table.style_pro td, table.style_pro400 td, table.style_pro450 td {
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
table.style_pro td p, table.style_pro400 td p, table.style_pro450 td p {
	padding-bottom: 1em;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
table.style_aji {
	width: 550px;
	border-collapse: collapse;
	margin-bottom: 1em;
	line-height: 1.3em;
	border-top: 1px solid #e4c0ce;
	border-left: 1px solid #e4c0ce;
	background-color: #fdf5f2;
	font-size: 90%;
}
table.style_aji02 {
	width: 550px;
	border-collapse: collapse;
	margin-bottom: 1em;
	line-height: 1.3em;
	border-top: 1px solid #e4c0ce;
	border-left: 1px solid #e4c0ce;
	background-color: #efeef4;
	font-size: 90%;
}
table.style_aji td {
	border-right: 1px solid #e4c0ce;
	border-bottom: 1px solid #e4c0ce;
}

/* @end */