@charset "UTF-8";
/* CSS Document */

.brown{
	color:brown;
}
/*--------------------
 編集註
--------------------*/
.edit_chu {
	font-size: 100% !important;
	color: #F00;
	/* [disabled]font-weight: bold;
*/
	margin: 0.5em 0em 0em;
}
.chuu {
	font-size: 85% !important;
	text-align: right;
}
.chuu-2 {
	font-size: 85% !important;
	line-height: 1.3;
	padding-top: 0.5em;
	text-indent: -1.5em !important;
	margin-left: 1.5em;
}
.chuu-21 {
	font-size: 85% !important;
	line-height: 1.3em;
	padding-top: 0em;
	text-indent: -0.2em !important;
	margin-left: 2em;
}
.chuu-22{
	font-size: 75% !important;
	line-height: 1.3em;
	padding-top: 0em;
	text-indent: -0.2em !important;
	margin-left: 2em;
}
.chuu-3 {
	font-size: 85% !important;
	line-height: 1.5em;
	padding-top: .5em;
}
.chuu-4 {
	font-size: 80% !important;
	text-align: right;
	margin: -1.5em 0em 0em !important;
}
.chuu-5 {
	font-size: 80% !important;
	text-indent: 0px!important;
	margin-right: 1em!important;
	margin-left: 1em!important;
	line-height: 1.3em;
}.chuu-51 {
	font-size: 80% !important;
	text-indent: -2em!important;
	margin-right: 1em!important;
	margin-left: 3em!important;
	line-height: 1.3em;
}
.chuu-6 {
	font-size: 80% !important;
	text-indent: -0.3em!important;
	margin-left: 1em!important;
	line-height: 1.5em;
	padding-top: .5em;
}
.chuu-7 {
	font-size: 90%!important;
	text-indent: -3.5em!important;
	margin-left: 5em!important;
	line-height: 1.5em;
	padding-top: .5em;
}
.chuu-migi {
	text-align: right!important;
}
.rightcomment {
	font-size: 11px;
	text-indent: 0em;
	text-align: right;
}
/*--------------------
 ヘッダー
--------------------*/
#container header {
	background: #eee;
	padding-top: 0.5em;
	/* [disabled]padding-bottom: 0.5em;
*/
	margin-bottom: .5em;
}
/*--------------------
 トップ　ロゴ
--------------------*/
#container header h1#logo {
	width: 213px;
	margin-top: 0.5em;
	margin-bottom: 0em;
	margin-left: 1em;
	float: left;
}
/*--------------------
 ホームページボタン
--------------------*/
#container header #home {
	position: relative;
	left: 0em;
	top: -0.5em;
}
#container header #home a {
	background: url(../DF2013/common/images/df+Home.png) no-repeat;
	position: absolute;
	left: 245px;
	top: 23px;
}
#container header #home a:hover {
	background: url(../DF2013/common/images/df+Home-over.png) no-repeat;
}
#container header #home a img {
	visibility: hidden;
}
/*--------------------
 ホームページボタン DFM
--------------------*/
#container header #home_dfm {
	position: relative;
	left: 3em;
	bottom: 1.2em;
}
#container header #home_dfm a {
	background: url(../DF2013/DFM/img/dfm_home.png) no-repeat;
	position: absolute;
	left: 245px;
	top: 23px;
}
#container header #home_dfm a:hover {
	background: url(../DF2013/DFM/img/dfm_home-over.png) no-repeat;
}
#container header #home a img {
	visibility: hidden;
}
/*--------------------
 検索
--------------------*/
.rightSide_kensaku {
	text-align: right;
	display: block;
	width: 300px;
	float: right;
	font: 95%;
	margin: 1em 1.5em 0em auto;
}
/*--------------------
 ナビ
--------------------*/

#container nav {
	margin-top: -5px;
	height: 60px;
	background: #eee;
	float: right;
	/* [disabled]margin-bottom: 0.5em;
*/
}
#container .navi_test {
	margin: -11px 0em 0em;
	background: red;
	height: 70px;
}
/*--------------------
 フッター
--------------------*/
#container footer#global {
	background: #333;
	width: 100%;
	color: #FFF;
	text-align: center;
	font-size: 100%;
	padding-top: 1em;
	padding-bottom: 1em;
}
#container footer#global p {
	margin: 0px;
	color:white;
}
#container footer#global p a {
	color: #FFF;
	text-decoration: none;
}
#container #global p a:hover {
	color: red;
}
#container #global p:last-of-type a::before {
	content: url(../DF2013/common/images/yakumono/DF_arrow-12.png);
}
/*--------------------
 言語
--------------------*/
*:lang(en) {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666;
	margin-left: 2em;
	margin-right: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}
.honbun .kenko h2 {
}
section .detail h3 {
	font-size: 140%;
}
section .irow li {
	float: right;
}
.honbun-gijutsu table caption {
}
section .picture caption {
	text-align: right;
	font-size: 90%;
}
.jimukyoku table caption {
	text-align: right;
}
.picture tr td {
	line-height: 1.3em;
	font-size: 100%;
}
.detail table caption {
	text-align: right;
	font-size: 90%;
}
.huho tr td img {
	border: #686464 15px solid;
}
.table_02 tr td {
	font-size: 110%;
	text-align: right;
	padding-right: 1em;
}
.table_02 {
	margin: 1em auto;
}
.jimukyoku ul li {
	line-height: 1.5em;
}
/*--------------------
 レイアウト
--------------------*/

#naviMenu {
	width: 170px;
	background: #eee url(../DF2013/common/css/none) repeat-y;
	min-height: 500px;
	float: left;
	padding-right: 1em;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	/* [disabled]padding-left: 1em;
*/
	padding-top: 0.5em;
	margin-left: 1px;
}
#naviMenu-2 {
	width: 175px;
	float: left;
	margin-left: auto;
	padding-right: 1em;
	/* [disabled]height: 680px;
*/
	margin-right: auto;
}
.right_photo {
	float: right;
	margin-left: 1em;
	margin-bottom: .5em;
}
.left_photo {
	float: left;
	margin-right: 1em;
}
.center_photo {
	text-indent: 0;
	text-align: center;
}
.wide-530 {
	width: 530px;
	margin-right: auto;
	margin-left: auto;
}
/*--------------------
 見出し
--------------------*/
.midashi-01 img {
	margin-bottom: -.3em;
}
#main section h2.author {
	font-size: 120%;
	font-weight: bold;
	text-align: right;
	margin-bottom: 1em;
	margin-top: 1em;
}
ol.midashi {
	font: bold 12px ""メイリオ", Meiryo, ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	color: #000000;
}
ol.midashi-3 {
	font: bold 120% ""メイリオ", Meiryo, ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	color: #000000;
	margin-top: 0.5em;
	margin-bottom: 1em;
	margin-left: -1em;
}
ol.midashi-2 {
	font: bold 12px ""メイリオ", Meiryo, ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	color: #000000;
	list-style: none;
}
#container #container-02 #main .tab .honbun p.text-right + h2 {
	margin-top: 0em;
}
/*--------------------
 小物
--------------------*/

.reset {
	clear: both;
}
.nagasen {
	text-decoration: line-through;
}
/*--------------------
 Shadow
--------------------*/
.box-shadow-01 {
	-moz-box-shadow: 0px 0px 10px 5px #969696;
	-webkit-box-shadow: 0px 0px 10px 5px #969696;
	box-shadow: 3px 3px 10px 5px #969696;
	background-color: #FFF;
filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=145, Strength=3);
/*behavior: url("../../PIE.htc");*/
}
.box-shadow-02 {
	-moz-box-shadow: 1px 1px 5px 2px #ccc;
	-webkit-box-shadow: 1px 1px 5px 2px #ccc;
	box-shadow: 1px 1px 5px 2px #ccc;
filter: progid:DXImageTransform.Microsoft.Shadow(color='#000', Direction=145, Strength=5);
}
.box-shadow-03 {
	-moz-box-shadow: 3px 3px 10px 2px #999;
	-webkit-box-shadow: 3px 3px 10px 2px #999;
	box-shadow: 3px 3px 10px 2px #999;
filter: progid:DXImageTransform.Microsoft.Shadow(color='#000', Direction=145, Strength=5);
}
.shadow {
	-moz-box-shadow: #999 3px 3px 7px 0px;
	-webkit-box-shadow: #999 3px 3px 7px 0px;
	box-shadow: #999 3px 3px 7px 0px;
}
.shadow_0 {
	filter: drop-shadow(gray 0px 0px 10px)
}
/*--------------------
 罫線と囲み線
--------------------*/
.keisen {
	border-bottom: 1px solid #999;
	margin-right: auto;
	margin-left: auto;
}
.dotted {
	border-bottom-style: none;
	border-bottom-style: dotted;
}
.dotted_upper {
	border-top-style: dotted !important;
}
.no_border {
	border-style: none;
}
.wide-150 {
	width: 130px;
}
.wide-95 {
	width: 95%;
}
.wide-90 {
	width: 90%;
}
.margin_bottom-1 {
	margin-bottom: 1em;
}
.margin_top_bottom-1 {
	margin: 1em 0;
	background: #F00;
}
.keisen-upper {
	width: 95%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	margin: 0.5em auto;
	padding-top: 3px;
}
.keisen-upper_100 {
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	margin: 0.5em auto;
	padding-top: 3px;
}
.comment_narrow {
	color: #000000;
	text-align: justify;
	width: 450px;
	border: 1px solid #CC3333;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	font-size: 12px;
	line-height: 14px;
	margin: 1em auto 5px;
	padding-top: 1em;
	padding-right: 1em;
	padding-left: 1em;
}
.waku_01 {
	border: 1px solid #CCC;
	padding: .5em 1em;
	margin-top: 1em;
}
/*--------------------
 ラウンドコーナー
--------------------*/
.kadomaru-10 {
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.kadomaru-10-bottom {
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
.kadomaru-10-bottom02 {
	-moz-border-radius: 0 0 10px 0px;
	border-radius: 0 0 10px 0px;
}
.kadomaru-10-topL-bottom {
	-moz-border-radius: 10px 0 10px 10px;
	border-radius: 10px 0 10px 10px;
}
.kadomaru-10-topR{
	-moz-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
}
.kadomaru-8 {
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.kadomaru-5 {
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.kadomaru-10-bottom_ur_bl {
	-moz-border-radius: 0 10px 0 10px;
	border-radius: 0 10px 0 10px;
}
.kadomaru-10-bottom_ul_br {
	-moz-border-radius: 10px 0 10px 0;
	border-radius: 10px 0 10px 0;
}
/*--------------------
 サイドナビ
--------------------*/
#container #container-02 #naviMenu ul {
	list-style: url(../DF2013/common/images/yakumono/blt_01.png) none inside;
	margin: 0px 0px 0px -2em;
	/* [disabled]border-top: 1px solid #F00;
*/
	/* [disabled]width: 150%;
*/
	font-weight: bold;
	color: #666;
}
#container #container-02 #naviMenu ul ul {
	list-style: none;
	/* [disabled]color: #000;
*/
	font-weight: normal;
	margin-left: -1em;
}
#container #container-02 #naviMenu ul ul li {
	list-style: url(../DF2013/common/images/yakumono/arrow004_05.gif) none;
	border-bottom: 1px dotted #999;
}
#container #container-02 #naviMenu ul ul li:last-child {
	border-bottom-style: solid;
}
#container #container-02 #naviMenu ul ul li a {
	color: #000;
	text-decoration: none;
	padding: 0 .5em;
	margin-left: -.5em;
}
#container #container-02 #naviMenu ul ul li a:hover {
	color: red;
	background-color: white;
}
/*--------------------
 テキストの調整
--------------------*/
#container #container-02 #main .notice h2 {
	font-size: 115%;
	margin-top: -1em;
}
#container #container-02 #main .notice h2::before {
	content: url("../DF2013/common/images/yakumono/arrow012_02.gif");
}
#container #container-02 p {
	text-indent: 1em;
	margin: 0px;
	line-height: 1.5em;
	word-spacing: -1px;
}
.kenko section p {
	font-size: 150%;
}
.toPagetop {
	text-align: right!important;
	padding-top: .5em;
}
#container #container-02 #main section .midashi-01 {
	margin-bottom: 0em;
	font-size: 140%;
	font-weight: bold;
	color: #666;
}
#container #container-02 #main section #essay p {
	font-size: 110%;
}
.text_size-10 {
	font-size: 90%;
}
.text_size-12 {
	font-size: 100%;
}
.text_size-14 {
	font-size: 110%;
}
.text_size-16 {
	font-size: 120%;
}
.text_right {
	font-size: 100%;
	text-align: right!important;
}
.text_right-01 {
	/* [disabled]font-size: 95%;
*/
	/* [disabled]text-indent: 0em;
*/
	text-align: right;
	/* [disabled]margin-top: -3em;
*/
	/* [disabled]line-height: 1.1em;
*/
}
/*--------------------
 位置の調整
--------------------*/
.center_position {
	margin-right: auto;
	margin-left: auto;
}
.margin_top-01 {
	margin-top: 1em;
}
.center_text {
	text-align: center!important;
	text-indent: 0px!important;
}
/*--------------------
 リンク
--------------------*/
a {
	/* [disabled]text-decoration: underline;
*/
	color: #00F;
	text-transform: none;
}
a:hover {
}
tr td a {
}
tr td a {
	text-decoration: none;
}
/*--------------------
 end
--------------------*/
.text-right {
	text-align: right!important;
	line-height: 1.3em !important;
	margin-bottom: 1em !important;
	padding-top: 0.3em;
}
h2 {
	font-size: 140%;
	color: #666;
}
#container header img {
}
/*--------------------
 テーブル
--------------------*/
table.waku {
	margin-bottom: 1em;
	border: 1px solid #999;
}
table.waku td {
	border-top: 1px dotted #999;
	border-right: 1px dotted #999;
	border-bottom: 1px dotted #999;
	border-left: 1px dotted #999;
}
/*--------------------
 end
--------------------*/
.arrow dt::before {
	content: url(../DF2013/common/images/yakumono/arrow004_01.gif)
}
a[href^="pagetop"] {
	clear: both;
}
.archive {
	float: right;
	margin-top: .5em;
}
.archive::before {
	content: url(../DF2013/common/images/yakumono/arrow019_01.png)
}
.archive01 {
	/* [disabled]float: right;
*/
	/* [disabled]margin-top: 0.5em;
*/
	margin-right: 0px;
	margin-left: auto;
}
.archive01::before {
	content: url(../DF2013/common/images/yakumono/arrow019_01.png)
}
.no_indent {
	text-indent: 0px !important;
}
.color-01 {
	color: #C00;
}
ul.link {
	list-style: url(../DF2013/common/images/yakumono/arrow062_01.gif) none;
}
/*--------------------
 レイアウト
--------------------*/

#main {
	background: #ccc;
	min-height: 1015px;
	width: 830px;
	margin-bottom: 0.2em;
	padding: .5em 4em;
	margin:1em auto;
}
.text-center {
	text-align: center!important;
	text-indent: 0px;

}
.yohaku_upper {
	padding-top: 1em;
}
/*--------------------
 テキストの調整
--------------------*/

.page_midashi-01 {
	font-size: 180%;
	font-weight: bold;
	color: #FFF;
	margin-top: 1em;
	margin-right: 0em;
	margin-bottom: 1em;
}
.texxt_color-01 {
	color: #516789;
}
/*--------------------
 見出しと段落
--------------------*/
.page_midashi-01 img {
	vertical-align: text-top;
	padding: 0em .5em 0em 0em;
}
#main section p {
	line-height: 1.7em;
}
#container #container-02 #main section h2 img {
	vertical-align: text-top;
}
/*--------------------
 Main
--------------------*/
#container #container-02 .detail dt h3 {
	font-size: 110%;
	margin: 0em;
}
#container #container-02 .detail dt h3::before {
	content: url(../DF2013/common/images/yakumono/arrow059_02.gif);
}
dl.detail {
	margin: -1em 0em 0em 1em;
}

.detail p {
	line-height: 1.8em!important;
}
detail {
	margin: -1em 0em 0em 1em;
}
#container #container-02 .detail dd p {
	text-indent: 0em;
}
#container #container-02 #main section .detail dd p {
	margin: 0em;
	/* [disabled]font-size: 120%;
*/
}
dl.detail-2 {
	margin: 1em 0em 0em 1em;
}
#container #container-02 .detail-2 dd p {
	text-indent: 0em;
}
.line_15 p{
	line-height: 2em!important;
}
#container #container-02 #main section .detail-2 dd p {
	margin-left: -1em;
	/* [disabled]font-size: 115%;
*/
	line-height: 1.5em;
}
#container #container-02 #main section .detail-2 dt h3 {
	font-size: 120%;
	margin-bottom: 0.5em;
}
dl.detail-3 {
	margin: 1em 1em 1em 2em;
	font-size: 110%;
}
#container #container-02 .detail-3 dd p {
	text-indent: 0em;
}
#container #container-02 #main section .detail-3 dd p {
	margin-left: -1em;
	font-size: 120%;
	line-height: 1.5em;
}
#container #container-02 #main section .detail-3 dt h3 {
	font-size: 130%;
	margin-bottom: .5em;
}
#container #container-02 #main section section .center_position.width-300 {
	width: 300px;
}
#container #container-02 #main section section .center_position.width-400 {
	width: 400px;
}
#container #container-02 #main section section .center_position.width-500 {
	width: 500px;
}
#container #container-02 #main section .tab {
	clear: both;
}
#container #container-02 #main .tab-2 {
	clear: both;
	background: #fff;
	padding: 1em 2em 1em;
	margin-bottom: 1em;
	min-height: 600px;
	font-size: 14px;
	-moz-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
}
#container #container-02 #main .tab {
	clear: both;
	background: #fff;
	padding: 1em 2em 2em;
	margin-bottom: 1em;
	/*削除場所*/
	font-size: 14px;
	-moz-border-radius: 10px 0px 10px 10px;
	border-radius: 10px 0px 10px 10px;
	height: 1000px;
	overflow: auto;
	/*height: 865px;
	overflow: scroll;*/
}
#container #container-02 #main ul.tab_index {
	list-style: none;
}
#container #container-02 #main .tab_index li {
	float: right;
	background: #666;
	text-align: center;
	color: #000;
	padding: 0.3em 1em;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	margin: 0px 0px 0px 1px;
}
#container #container-02 #main .tab_index li.stay {
	background: #FFF;
}
#container #container-02 #main .tab_index li.stay:hover {
	background: #FFF;
}
#container #container-02 #main .tab_index li:hover {
	background: #333;
}
#main #kenkyu li {
	line-height: 1.2em;
}
#container #container-02 #main .tab_index .stay.stay_color {
	color: #600;
}
#container #container-02 #main .tab_index .stay.stay_color:hover {
	color: #600;
	background: #fff;
}
#container #container-02 #main .tab_index li.sub {
	background: #630;
}
#container #container-02 #main .tab_index li.sub a {
	color: #fff;
	text-decoration: #000;
}
#container #container-02 #main .tab_index li.sub:hover {
	background: #2E57A2;
}
#container #container-02 #main .tab_index li a {
	color: #FFF;
	text-decoration: none;
}
#container #container-02 #main .tab_index li a:hover {
	color: #FFF;
}
#container #container-02 #main .tab_index li.branch {
	background: #fff;
}
#container #container-02 #main .tab_index li.branch a {
	color: #000;
	text-decoration: underline;
}
#container #container-02 #main .tab_index li.branch a:hover {
	color: #F00;
}
#container #container-02 #main .date {
	margin-top: 0em;
	margin-bottom: 1em;
	margin-right: 0px;
	text-align: right;
	font-size: 95%;
}
p.date{
	margin-top: 1em!important;
}
#container #container-02 #main .date-02 {
	margin-top: 1em;
	text-align: right;
	font-size: 100%;
}
#container #container-02 #main .date-03 {
	margin-top: -2em;
	text-align: right;
	font-size: 100%;
}
#container #container-02 #main .date-04 {
	/* [disabled]margin-top: 2em;
*/
	text-align: right;
	font-size: 100%;
	margin-bottom: -1em;
}
#container #container-02 #main .date_page_top {
	text-align: right;
	font-size: 100%;
	float: right;
	margin-top: 2em;
	line-height: 1.2em;
}
#container #container-02 #main .date-normal {
	margin-bottom: -1em;
	margin-right: 0px;
	text-align: right;
	margin-top: 0.5em;
}
ul.kazari-01 {
	list-style: url(../DF2013/common/images/yakumono/point022_08-s.png) none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
ul.kazari-02 {
	list-style: url(../DF2013/common/images/yakumono/arrow020_01.png) none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
ul.kazari-01 + ul.kazari-02 {
	list-style: url(../DF2013/common/images/yakumono/arrow020_01.png) none;
	margin-left: 2em;
}
ul.kazari-03 {
	list-style: url(../DF2013/common/images/yakumono/arrow019_05.png) none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
ul.kazari-33 {
	list-style: url(../DF2013/common/images/yakumono/arrow004_01.gif) none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#container #container-02 #main .tab.kadomaru-10-topL-bottom section ol {
	margin: 0em;
}
/*--------------------
 会員規約
--------------------*/
#container #container-02 #main .tab.kadomaru-10-topL-bottom.text_size-14 section .kiyaku {
	font-size: 140%;
}
#container #container-02 #main .tab.kadomaru-10-topL-bottom.text_size-14 .kiyaku h2 {
	font-size: 140%;
}
.renrakusaki {
	margin: 0.5em auto 0 1.5em;
	list-style: url(../DF2013/common/images/yakumono/arrow025_08.gif) none;
	font-size: 120%;
}
#container #container-02 #main .tab.kadomaru-10-topL-bottom.nyukai section h2 {
	font-size: 130%;
}
#container #container-02 #main .tab.kadomaru-10-topL-bottom.nyukai.text_size-14 section .renrakusaki p {
	font-size: 80%;
	line-height: 1.5em;
}
#container #container-02 #main .tab.kadomaru-10-topL-bottom.nyukai.text_size-14 section .renrakusaki ul {
	list-style: url(../DF2013/common/images/yakumono/arrow025_08.gif) none;
	margin-top: 0.5em;
	font-size: 90%;
}
#container #container-02 #main .tab .honbun-2 .detail-4 p.toPagetop {
	text-align: right;
	margin-top: .5em;
}
.margin-01 {
	margin-left: 2em;
}
.margin-91 {
	margin-left: -2em;
}
#container #container-02 #main .tab .honbun-2 #A_guide {
	width: 200px;
	margin-right: 0px;
	float: right;
}
#container #container-02 #main .tab .honbun-2 #A_guide img {
	float: left;
	margin-top: .5em;
}
#container nav iframe {
	height: 60px;
	width: 960px;
	background: #eee;
}
#container #container-02 #naviMenu-2 iframe {
	/*min-height:700px;*/
	height: 1000px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
}
#container #container-02 #naviMenu-3 iframe {
	height: 680px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
}
ul.arrow {
	list-style: url(../DF2013/common/images/img_link_head.gif) outside;
}
ul.arrow-2 {
	list-style: url(../DF2013/common/img-navi/arrow013_08.gif) outside;
}
ul.arrow-3 {
	list-style: url(../DF2013/common/images/yakumono/arrow062_01.gif) outside;
}
#container #container-02 #main .tab .honbun p.picture {
	text-indent: 0px;
	text-align: center;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.tab.kadomaru-10-topL-bottom .honbun .picture {
}
#container #container-02 #main .tab-2 .honbun .picture {
	text-align: center;
	text-indent: 0px;
}
.red {
	color: #F00;
}
/*------------------
サブタブの設定
-----------------*/
#container #container-02 #main ul.tab_index-sub {
	list-style: none;
	margin-top: -2em;
	/* [disabled]margin-bottom: 0px;
*/
}
#container #container-02 #main .tab_index-sub li {
	float: right;
	background: #eee;
	text-align: center;
	padding: 0.3em 1em;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	margin: 0px 0px 0px 1px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	border-left: 1px solid #666;
}
#container #container-02 #main .tab_index-sub li.stay {
	background: #FFF;
}
#container #container-02 #main .tab_index-sub li.stay:hover {
	background: #FFF;
}
#container #container-02 #main .tab_index-sub li:hover {
	background: #333;
}
#container #container-02 #main .tab_index-sub .stay.stay_color {
	color: #600;
}
#container #container-02 #main .tab_index-sub .stay.stay_color:hover {
	color: #600;
	background: #fff;
}
#container #container-02 #main .tab_index-sub li.sub {
	background: #630;
}
#container #container-02 #main .tab_index-sub li.sub a {
	color: #fff;
	text-decoration: #000;
}
#container #container-02 #main .tab_index-sub li.sub:hover {
	background: #2E57A2;
}
#container #container-02 #main .tab_index-sub li a {
	color: #000;
	text-decoration: none;
}
#container #container-02 #main .tab_index-sub li a:hover {
	color: #FFF;
}
#container #container-02 #main .tab_index-sub li.branch {
	background: #fff;
}
#container #container-02 #main .tab_index-sub li.branch a {
	color: #000;
	text-decoration: underline;
}
#container #container-02 #main .tab_index-sub li.branch a:hover {
	color: #F00;
}
/*-------------------
サブタブの設定-end
------------------*/

.green {
	color: #096;
}
#container #container-02 #main .tab .honbun .jigyo_hokoku tr td p .right.shadow.pos_up {
	margin-top: -2em;
}
#container #container-02 {
	background: #eee;
	margin-top: -1em;
	padding-top: .3em;
}
#container #container-02 #main .tab.kadomaru-10-topL-bottom .honbun_kankyo section .picture {
	margin-top: .5em;
	margin-bottom: .5em;
	line-height: 01.3em;
	font-size: 95%;
}
/*-------------------
　end
------------------*/
.long {
	letter-spacing: -.2em !important;
}
#container .event #global {
	color: #FFF;
}
#container .event #global p {
	color: #FFF;
}
#container #global p a {
	color: #FFF;
}
#container #container-02 #main .tab .honbun .keishou {
	text-align: right;
	margin: 1em 2em -2em 0em;
}
#container #container-02 #main .tab .honbun-gijutsu ul li .chairo {
	color: #C30;
}
.chairo {
	color: #C33;
}
#container #container-02 #main .tab .honbun-2 .detail-4 .migi {
	text-align: right;
	font-size-adjust: auto;
}
.topage {
	text-align: right;
	margin-top: 0em!important;
}
.migi {
	text-align: right;
}
.hidari_table {
	margin-right: 1em;
}
.migi_table {
	margin-left: 1em;
	font-size: 95%;
}
.grey {
	color: #999;
}
#container #container-02 #main .tab .honbun .english h4 .tsume {
	letter-spacing: -.1em;
}
#container div #cont_650 #descript_01 .kakomi.kadomaru-10-topL-bottom.essay .hidari_pic {
	margin-right: 1em;
}
.space {
	padding-top: 0.5em!important;
	margin-right: auto;
	margin-bottom: 1em;
	padding-left: auto!important;
}
#container #container-02 .event #sideContents #essay .waku.kadomaru-5.u_padding_5 {
	margin-top: .5em;
}
.space_upper {
	padding-top: 1em;
}
.space_top {
	margin-top: 1em!important;
}
.space_both {
	margin-top: 1rem!important;
	margin-bottom: 1rem!important;
}
.space_both_5 {
	margin-top: .5rem!important;
	margin-bottom: .5rem!important;
}
.space_right{
	margin-right: .5em;
	padding-right: .5em;
}
.space_left{
	margin-left: .5em;
	padding-left: .5em;
}
.space_upper_5 {
	padding-top: .5em;
}
.space_bottom {
	margin-bottom: 1em!important;
}
.text_naka {
	text-align: center;
	text-indent: 0px;
}
.text_waku {
	padding: 1em;
	border: 1px solid #999;
}
.mincho {
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.widt_90 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.widt_95 {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.size_small {
	font-size: small!important;
}
.size_smaller {
	font-size: smaller!important;
}
.float_right {
	float: right;
	margin-left: 1rem;
}
.float_left {
	float: left;
	margin-right: 1rem!important;
}

.alfaL {
	list-style: upper-alpha;
}

.chuMidashi {
	font-size: xx-small; 
	vertical-align: super;
}

/*-------------------
　縦書き
------------------*/
.tategaki {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.width-90 {
	width:90%;
}
.width-95 {
	width:95%;
}

 #container #container-02 #main .trace {
	text-align: right;
	font-size: small!important;
}

.dangumi2 {
	column-count: 2;
	column-gap: 3em;
	/*column-rule: #ddd 2px solid;*/
	margin:.5em auto; 
}

/*      テーブル目次（2021年版）
---------------------------------*/

table.menu {
	border-collapse: collapse;
	width: 90%;
  margin: 1em auto;
	border: 2px solid gray;
	border-right: none;
	border-left: none;		
}
table.menu  th{
	border: none;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background-color: #555555;
	color:#FFFFFF;
}
table.menu  th:first-child,
table.menu  th:last-child
{
	border: none;
}

table.menu  td{
	text-align: center;
	border-top: dotted #ddd 1px;
	padding: 3px 0;
	line-height: 1.5;
}
table.menu  td:nth-child(2){	
	text-align: left;
	padding-left: 1rem;
}
table.menu  td:empty::before{
	content: "-";
}

.dandara tr:nth-child(odd) td{
	background-color:#EEEEEE;
}



.toPagetop_3 img {
	margin-top: .5em;
}

.flexAround {
	display: flex;
	justify-content:space-around;
	margin: auto;
}
.flexCenter {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.flexBetween {
	display: flex;
	justify-content: space-between;
	margin: auto;
}
.flexWrap {
	display: flex;
    flex-wrap: wrap;
}

.flexBox_center {
	display: flex;
	justify-content: center;
}
.flexBox_between{
	display: flex;
	justify-content: space-between;
	margin: auto;
}

.flexBox_around {
    display: flex;
    justify-content: space-around;
}

.center {
    margin: auto;
}

.column_2 {
    column-count: 2;
    column-gap: 3em;
    column-rule: 10px solid #efefef;
}
.column_3 {
    column-count: 2;
    column-gap: 2rem;
}


.right {
    text-align: right;
}

.oblic {
    font-style: oblique!important;
}

.email {
    list-style-image: url("../yakumono/icon_email.3-2.png");
	font-size: .85rem;
}

.border {
    border:solid gray 1px;
}

.color_blue-01 {
    color: dodgerblue;
}

.column_span {
    column-span: all;
}

.caption p {
   text-align: center!important;
    font-size: small!important;
    line-height: 1.2!important;
}

.space_leftm {
    margin-left: 1em;
}

.tab_index_flex {
    display: flex;
    justify-content:flex-end;
}

.tab_index_flex li {
    background: #666;
	text-align: center;
	color: #000;
	padding: 0.3em 1em;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	margin: 0px 0px 0px 1px;
    list-style: none;
    margin-bottom: -1em;
}
.tab_index_flex li.stay {
    background: #fff;
}
.tab_index_flex li a {
    text-decoration: none;
    color: #FFF;
}

/*-----
---ページトップに戻る*/
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #3f98ef;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/*-----END
---ページトップに戻る*/




.flexBox_Row {
	display: flex;
	flex-direction:row;
}

.flexAround p {
	text-align: center!important;
	font-size: .8rem!important;
	margin: 0;
}

.right_pos {
	float: right;
	margin-left: 1rem;
}
.left_pos {
	float: left;
	margin-right: 1rem;
}

.flexrow {
	display: flex;
	flex-direction: row;
}

.column_3 {
	
}

.flexC_center {
	display: flex;
	align-items: center;
	margin: auto;
}

.font_100{
	font-size: 1rem!important;
}
.font_95{
	font-size: 95%!important;
}

p.chu__link::first-letter {
	color: red;
}
p.chu__link {
	font-size: .9rem!important;
}

.no__columnline {
	column-rule: none;
}


.ryakureki {
	float: right;
	margin-left: 1rem;
	margin-bottom: 1rem;
	font-size: 0.65rem!important;
}
article section .ryakureki p {
	text-align: justify;
	text-indent: 0!important;
	line-height: 1.1!important;
}
.ryakureki h4 {
	text-align: center;
	margin: 0;
}


