@charset "EUC-JP";
/*--------------------------------------------------------------*/
/* Copyright (C) 2011, Masanao Takahashi @ BCOOL Inc.           */
/* http://2bcool.net/                                           */
/*--------------------------------------------------------------*/

@import url("css/ex.css");
@import url("css/nav.css");
@import url("css/mainImg.css");
@import url("css/myalbum.css");

.noprint {
	display:none;
}
/* ------------ background ------------ */
.usual {
	background-color: #FFF;
	background-image: url();
	}
div.page {
	width:100%;
	margin:0;
	padding:0;
	}
/* ------------ Header elements ------------ */

/*
#header, #breadcrumbs_back {
	display:none;
}
*/

/* ------------ Content Area ------------ */

/*
#main_area {
	background: url();
	width:100%;
	margin:0;
}
#col3, #col2 {
	background: url();
}
#col3 #centercolumn {
	background: url();
	width:100%;
	margin:0;
}
#col2 #centercolumn {
	background: url();
}
#page_top {
	display:none;
}
#rightcolumn {
	display:none;
}
#leftcolumn {
	display:none;
}
#footer {
	display:none;
}
*/




* {
	margin: 0;
	padding: 0;
	font-style: normal;
}

/* HTML TAG Re-definition */

body {
	background-color: #FFF;
	color: #666666;
#	font:13px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	font:14px/1 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','A-OTF 新ゴ Pro',Helvetica;
	margin: 0;padding: 0;
	}

table {
	width: 100%;
	margin: 0;
	padding: 0;
	}

table td {
	padding: 0;
	margin: 0;
	vertical-align: top;
	line-height: 130%;
	}

img {
	border: 0;
}
/* ------------ Link Color Settings ------------ */
a {
/*
	color: #3e8612;
*/
	color: #2f7cbb;
}

a:hover {
	color: #ff6000
}

a:visited {
	color: #924D4D;
}

/* ------------ Heading and List tag Settings ------------ */
h1, h2, h3, h4, h5 {
	color: #000;
	background:inherit;
	padding: 0;
/*
	margin: 10px 0 5px;
*/
	margin: 0 0 5px;
}

h1 {
	font-weight: bold;
	padding: 13px 8px 13px 25px;
/*
	background:url(images/h1back.gif) no-repeat left center;
*/
	background: url(images/centerBlockTitle.png) no-repeat left center;
	border:1px solid #CCC;
/*
	color:white;
	text-shadow:0px -1px 0 #000;
	font-size:1.25em;
*/
	font-size: 135%;
}

h2 {
	padding: 13px 8px 13px 30px;
	background: #1b418e;
	color: #fff;
	opacity: 0.9;
	font-size: 110%;
	font-weight: normal;
}

* html h1, *html h2 {
	height: 1px;
}

h3 {
	font-weight: bold;
	padding: 5px 4px 0px 20px;
	font-size: 110%;
}

h3 span.line {
	border-left: 10px solid #ff8000;
	margin-right: 10px;
	padding: 2px 0;
}

h4, h5 {
	font-size: 100%;
}

ul, ol, li {
	margin: 0;
	padding: 0;
	text-align: left;
}

legend {
	padding: 0 10px;
	color: #F60;
	background: inherit;
}

legend {
	padding: 0 10px;
	color: #666;
	background: inherit;
}
/* ------------ Layout settings ------------ */
body#top {
	text-align: center;
	color: #333;

	background: #ddd;
	color: #333333;
	-webkit-text-size-adjust: none;
	word-break: break-all;
	word-wrap: break-word;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;

}

.usual {
	text-align: center;
	color: #333;
	background:url(images/page_back.gif) repeat-x;

	background: #ddd;
	color: #333;
	-webkit-text-size-adjust: none;
	word-break: break-all;
	word-wrap: break-word;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}


#contents_menu {
/*
	width: 1324px !important;
*/
	width: 100% !important;
	margin: 0 auto;
	background: #004fae;
	border-bottom: 7px solid #959595;
}

#contents_main {
	width: 1024px !important;
	margin: 0 auto;
	background: #fff;
	margin-top:10px;
}


.container {
	position: relative;
}

.shadow {
	display: block;
	-moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=2,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=2,enabled=true);
	background: #ffffff;
}


.page {
/*
	width: 990px;
*/
	width: 1324px;
	margin: 0 auto;
	text-align: left;

	margin-top: 20px;
	margin-bottom: 20px;
/*
	background: #fff;
*/
}


/* スライダー */
.slide-info {
	position: absolute;
	bottom: 30px;
	left: 50px;
}

.slide-title {
	line-height: 1;
	margin-bottom: 5px;
	font-weight: normal;
	font-size: 32px;
	color: #fff;
	padding: 9px 17px;
	text-decoration: none;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	font-weight: normal;
	background: rgba(0, 0, 0, 0.7);
	border: none;
}

.slide-caption {
	width: 85%;
	color: #d0cfcf;
	padding: 9px 17px;
	background: rgba(0, 0, 0, 0.7);
	border: none;
}


#header {
	overflow: hidden;
/*
	height: 67px;
*/
	width: 1024px;
	height: 120px;
	margin: 10px auto;
	position: relative;
}

.logolink {
	position: absolute;
	top: 14px;
	left: 0;
}

#fontsize {
	position: absolute;
/*
	top: 10px;
*/
	top: 45px;
	right: 0;
	color: #fff;
	font-weight: bold;
}

#search {
	position: absolute;
/*
	top: 10px;
*/
	top: 80px;
	right: 0;
	color: #fff;
	font-weight: bold;
}

.focus {
	color: #969696;
}


#tel_number {
	position: absolute;
	top: 14px;
	right: 380px;
	color: #fff;
	font-weight: bold;
}

#tel_number .title{
	font-size: 13px;
	color: #fff;
	margin-bottom: 6px;
	padding: 4px;
	text-align: center;
	background: #ff0000;
}

#tel_number .number{
	font-size: 24px;
	color: #fff;
	text-align: center;
}

#tel_number .address{
	font-size: 13px;
	color: #fff;
	margin: 4px auto;
	text-align: center;
}

#tel_number .sentence{
	font-size: 13px;
	color: #fff;
	margin: 6px auto;
	text-align: center;
}

#tel_number .number_119{
	font-size: 15px;
	color: #ffee00;
}



#hm_main {
	height: 39px;
}


#main_area {
	background: #FFF;
	overflow: hidden;
}

#footer {
#	background: #fafafa url(images/footerBack.gif) repeat-x top;
#	color: #999;
	background: #555;
	color: #fff;
	clear: both;
	padding: 16px 0 70px;
	text-align: center;
	font-size: 90%;
	line-height: 150%;
	margin-top: 30px;
	margin-bottom: 20px;
}

#footer a {
	color: #999;
}

/* ------------ main area ------------ */
#col3, #col2 {
/*
	padding: 0 0 15px 0;
	padding: 0 0 10px 0;
*/
}

#col1 {
	padding: 0;
}

#col3 .cc_base {
	text-align: left;
	line-height: 140%;
	position: relative;
/*
	width: 60%;
*/
	width: 100%;
	overflow:hidden;
}

#col2 .cc_base {
	text-align: left;
	line-height: 140%;
	position: relative;
	overflow: hidden;
	width: 100%;
#	float: left;
}

#col1 .cc_base {
	line-height: 140%;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}

.leftcolumn {
	margin-top: 10px;
	float: left;
	position: relative;
	overflow: hidden;
	width: 17%;
}

#col2 .leftcolumn {
	width: 24.9%;
}
.rightcolumn {
	margin-top: 34px;
	float: left;
	position: relative;
	overflow: hidden;
/*
	width: 22.9%;
*/
	width: 30%;
}

.rightPad {
/*
	padding: 10px 10px 0 10px;
*/
	padding: 0 0 0 10px;
}

#col2 .rightcolumn {
	margin-top: 0px;
	width: 30%;
}

/* ------------ centercolumn ------------ */

.centercolumn {
/*
	padding: 10px;
*/
	padding: 0 10px 10px 0;
	float: left;
	width: 69%;
}

.centerCcolumn {
	clear: both;
}

.centerCcolumn .blockTitle {
	font-weight: bold;
	padding: 15px 10px 15px 20px;
/*
	background: url(images/blockTitleBack.gif) no-repeat left center;
*/
	background: url(images/centerBlockTitle.png) no-repeat left center;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
/*
	color: white;
	text-shadow:0px -1px 0 #000;
*/
	font-size: 110%;
}

* html .centerCcolumn .blockTitle {
	height: 1px;
}

.centerCcolumn .blockContent {
	padding: 5px 10px;
	line-height: 130%;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}


/*
	緊急のお知らせ
*/
#cb1 {
	margin-top: -20px;
}

#cb1 .blockContent {
	padding: 8px 10px;
	line-height: 130%;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	margin-top: 0px;
	background: #ff0000;
	color: #fff;
}

#cb1 .blockContent:before {
	content: "緊急情報";
	background: #fff;
	padding: 5px 8px;
	color: #ff0000;
	float: left;
	margin-right: 15px;
	margin-top: 7px;
}

#cb1 .blockContent ul {
	padding: 5px 8px;
	margin-left: 90px;
}

#cb1 #information_block li {
	border-bottom:1px dotted #fb8f8f;
}

#cb1 #information_block li:last-child {
	border-bottom: none;
}
#cb1 #information_block li a {
	color: #fff;
	
}

#cb1 #information_block li .date {
	color: #fff;
}

.centerLcolumn {
	width: 49%;
	padding: 0 3px 0 0;
	float: left;
	overflow: hidden;
}

.centerLcolumn .blockTitle {
	font-weight: bold;
	padding: 5px 5px 5px 20px;
	background: url(images/blockTitleBack2.gif) repeat-x left center;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

* html .centerLcolumn .blockTitle {
	height: 1px;
}

.centerLcolumn .blockContent {
	padding: 5px 10px;
	line-height: 130%;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}

.centerRcolumn {
	width: 48%;
	padding: 0 0 0 3px;
	float: right;
	overflow: hidden;
}

.centerRcolumn .blockTitle {
	font-weight: bold;
	padding: 5px 5px 5px 20px;
	background: url(images/blockTitleBack2.gif) repeat-x left center;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

* html .centerRcolumn .blockTitle {
	height: 1px;
}

.centerRcolumn .blockContent {
	padding: 5px 10px;
	line-height: 130%;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}

#content {
	clear: both;
	line-height: 175%;
	margin-bottom: 10px;
}

#page_top {
	clear: both;
	text-align: right;
}

#page_top a {
	margin-left: auto;
	display: block;
	width: 95px;
	height: 20px;
	text-decoration: none;
	background: url(images/page_top.gif) no-repeat;
}

#xoops_banner {
	clear: both;
	text-align: center;
	padding: 15px 0;
}

/* ------------ left column ------------ */
.leftcolumn {
	background: #5c9b32;
}

.leftcolumn .blockTitle {
	font-weight: bold;
	color: white;
	text-shadow: 0px -1px 0 #000;
	padding: 10px 5px 10px 20px;
	background: url(images/blockTitleBack.gif) repeat-x left center;
	border-top: 1px solid #3a5e21;
}

* html .leftcolumn .blockTitle {
	height: 1px;
}

.leftcolumn .blockContent {
	padding: 8px;
	line-height: 130%;
	margin-bottom: 10px;
	color: white;
}

.leftcolumn .blockContent a {
	color: white;
}

/* ------------ right column ------------ */
.rightcolumn {
/*
	background: url(images/rightBack.gif);
*/
}

.rightcolumn .blockTitle {
	font-weight: bold;
	color: white;
	text-shadow: 0px -1px 0 #000;
	padding: 10px 5px 10px 20px;
	background: url(images/blockTitleBack.gif) repeat-x left center;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

* html .rightcolumn .blockTitle {
	height: 1px;
}

.rightcolumn .blockContent {
	padding: 8px;
	line-height: 130%;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	background: white;
}

/* ------------ for table ------------ */
.outer {
	border: 1px solid #EEE;
}

th {
	padding: 3px;
	vertical-align: middle;
	font-weight: normal;
	color: #666;
	border-bottom: 1px solid #CCC;
	background: #EEE;
}

.head {
	padding: 5px;
	color: inherit;
	border-bottom: 1px solid #CACACA;
	background: #F2F2F2;
}

.even {
	padding: 2px;
	color: inherit;
	border-bottom: 1px solid #CACACA;
	background: #F7F7F7;
}

.odd {
	padding: 2px;
	color: inherit;
	border-bottom: 1px solid #CACACA;
	background: #FAFAFA;
}

.foot {
	padding: 5px;
	font-weight: bold;
	background: #EEE;
}

tr.even td {
	padding: 2px;
	border-bottom: 1px solid #CACACA;
}

tr.odd td {
	padding: 2px;
	border-bottom: 1px solid #CACACA;
}

tr.even {
	color: inherit;
	background: #F7F7F7;
}

tr.odd {
	color: inherit;
	background: #FAFAFA;
}

tr.odd:hover, tr.even:hover {
	color: #000;
	border-bottom: 1px solid #CACACA;
	background: #DFDFDF;
}

/* ------------ error message & quote and code ------------ */
div.errorMsg {
	background: #F5E8E8;
	color: #FF0000;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #CCC;
}

div.confirmMsg {
	background: #EFF4DF;
	color: #003300;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #CCC;
}

div.resultMsg {
	background-color: #FFF;
	color: #333;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #CCC;
}

div.xoopsCode {
	background: #EFEFEF;
	color:inherit;
	border: 1px inset #CCC;
	padding: 6px;
	overflow: auto;
	width: 95%;
}

div.xoopsQuote { 
	background:#F2F9F0 url(images/xoopsQuote_01.gif) no-repeat left top;
	color:inherit;
	border:1px solid #DEDEDE;
	padding:10px;
	overflow: auto;
	width:80%;
	margin-left:15px;
}

blockquote {
	background: url(images/xoopsQuote_02.gif)no-repeat right bottom;
}

/* ------------ for comment area ------------ */
.formButton {
	border: 1px outset #616655;
	background-color: #EEEEEE;
	color: #7F7F7F;
}

/* ------------ for comment ------------ */
.comTitle {
	margin-bottom: 2px;
}

.comText {
	padding: 2px;
}

.comUserStat {
	font-size:80%;
	border: 1px solid #CCC;
	margin: 2px;
	padding: 2px;
	background: #FFF;
	color:inherit;
}

.comUserStatCaption {
	font-weight: normal;
}

.comUserRank {
	margin: 2px;
}

.comUserRankText {
	font-size:80%;
}

.comUserImg {
	margin: 2px;
}

.comDate {
	font-size:80%;
}

.comDateCaption {
}

/* ------------ for bulletin or news module ------------ */
.itemHead {
	padding: 2px 0;
	font-weight: bold;
	border-bottom: 1px dotted #CCC;
}

.itemInfo {
	text-align: right;
	padding: 3px 0;
}

.itemTitle a {
	font-size: 120%;
	font-weight: bold;
	text-decoration: none;
}

.itemPoster {
	font-size: 90%;
}

.itemPostDate {
	font-size: 90%;
}

.itemStats {
	font-size: 90%;
}

.itemBody {
	padding:0;
	overflow: hidden;
}

.itemText {
	margin: 5px 0;
	line-height: 1.5em;
}

.itemFoot {
	text-align: right;
	padding: 2px 0;
	border-top:1px dotted #CCC;
}

.itemAdminLink {
	font-size: 90%;
}

.itemPermaLink {
	font-size: 90%;
}




/* ------------ xoops mainmenu & usermenu ------------ */

#mainmenu, #usermenu {
	list-style:none;
	border-top: none;
	border-bottom: 1px dotted #ccc;
}

#mainmenu, #usermenu:first-child {
	list-style:none;
	border-top: 1px dotted #ccc;
}

#mainmenu a, #mainmenu a.menuTop, #mainmenu a.menuMain, #mainmenu a.menuSub, #usermenu a {
	display: block;
	padding: 5px 3px 5px 20px;
	text-decoration: none;
	color: #666;
	background: #FFF url(images/indent.gif) no-repeat 8px center;
}

#mainmenu a.menuSub {
	margin-left: 10px;
	font-size: 90%;
}

#mainmenu a:hover {
	background: #e8e8e8 url(images/indent2.gif) no-repeat 8px center;
}

#usermenu a:hover {
	background: #e8e8e8 url(images/indent2.gif) no-repeat 8px center;
}

#usermenu a.menuTop {
}

#usermenu a.menuMain {
}

#usermenu a.highlight {
	color: #dd0000;
	background-color: #ffeedd;
}

* html #mainmenu, * html #usermenu {
	height: 1px;
}

/* ------------ xoops mainmenu & usermenu for left column------------ */

.leftcolumn #mainmenu, .leftcolumn #usermenu {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #8ba178;
}

.leftcolumn #mainmenu a, .leftcolumn #mainmenu a.menuTop, 
.leftcolumn #mainmenu a.menuMain, 
.leftcolumn #mainmenu a.menuSub, .leftcolumn #usermenu a {
	display: block;
	padding: 5px 3px 5px 20px;
	text-decoration: none;
	color: #FFF;
	background: #5c9b32 url(images/indent3.gif) no-repeat 8px center;
	border-bottom: 1px solid #8ba178;
}

.leftcolumn #mainmenu a.menuSub {
	margin-left: 10px;
	font-size: 90%;
}

.leftcolumn #mainmenu a:hover {
	background: #3b5827 url(images/indent4.gif) no-repeat 8px center;
}

.leftcolumn #usermenu a:hover {
	background: #3b5827 url(images/indent4.gif) no-repeat 8px center;
}

.leftcolumn #usermenu a.menuTop {
}

.leftcolumn #usermenu a.menuMain {
}

.leftcolumn #usermenu a.highlight {
	color: #ffe8e8;
	background-color: #9d0d0d;
}

* html #mainmenu, * html #usermenu {
	height: 1px;
}


.leftcolumn #mainmenu ul, .leftcolumn .mainmenu li {
	margin: 0;
	padding: 0;
}


#breadcrumbs {
	background: #FEFEFE;
	font-size: 12px;
	padding: 6px 0;
}

/* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.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 */

/* toppage slideshow */
#slideshow {
	width: 990px;
	height: 284px;
	padding: 0;
	margin-top:10px;
	overflow: scroll; /* Allows the slides to be viewed using scrollbar if Javascript isn't available */ 
	position: relative;
	z-index: 5;
}

#slideshow ul#nav {
	display: none;
	list-style: none;
	margin:0; padding:0;
	position: absolute;
	width:990px;
	top:120px;
	z-index: 15;
}

#slideshow ul#nav li#prev {
	float: left;
	margin: 0 0 0 20px;
}

#slideshow ul#nav li#next {
	float: right;
	margin: 0 20px 0 0;
}

#slideshow ul#nav li a {
	display: block;
	width: 37px;
	height: 37px;
	text-indent: -9999px;
}

#slideshow ul#nav li#prev a {
	background: url(images/prev.png);
}

#slideshow ul#nav li#next a {
	background: url(images/next.png);
}

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

	#slideshow ul#slides li {
		margin: 0 0 20px 0;
		padding:0;
}



#accordion {
	width: 100%;
	margin-bottom: 5px;
}

#accordion dt {
	cursor:pointer;
	background: url(images/plus.gif) no-repeat;
	background-position: 94% center;
	border:solid 1px #ccc;
	padding:15px;
#	font-size:14px; 
	margin-top: 5px;
	margin-bottom: 5px;

	background-color: #ededed;

}

#accordion dt:first-child {
	margin-top: 0;
	margin-bottom: 5px;
}

#accordion dd{
	display:none;
#	font-size:14px;
	line-height:140%;
	margin:0;
	padding:15px;
}

#accordion dd .item{
/*
	padding: 7px 0;
*/
	padding: 10px 0;
	font-size: 90%;
}

#accordion dt a{
#	color: #333;
	text-decoration: none;
}

#accordion dt a:hover{
#	color: #333;
	text-decoration: underline;
}

#accordion dd a{
#	color: #333;
}

#accordion dd a:hover{
	color: #ff6000;
	text-decoration: underline;
}

#accordion dt.active{
	background-image: url(images/minus.gif);
}

#accordion dt.over {
	background-color: #CCC;
}



#information_block {
}

#information_block li {
/*
	border-left:8px solid #00b4b4;
*/
	margin: 2px 0;
	padding: 6px 0;
	/*height:18px;*/
	border-bottom: 1px dotted #b6b6b6;
	list-style: none;
}

#information_block li:last-child{
	border-bottom: none;
}

#information_block li .item {
#	color: #333;
	padding-left: 8px;
	padding-right: 8px;
	font-weight: normal;
}

#information_block li .item:hover {
	color: #ff6600;
	padding-left: 8px;
	padding-right: 8px;
	font-weight: normal;
}

#information_block li .date {
	color: #808080;
	padding-left: 8px;
	padding-right: 8px;
	font-weight: normal;
	font-size: 11px;
}



.d3pipes_block_sync_aggregated {
}

.d3pipes_block_sync_aggregated li {
/*
	border-left:8px solid #00b4b4;
*/
	margin: 2px 0;
	padding: 6px 0;
	/*height:18px;*/
	border-bottom: 1px dotted #b6b6b6;
	list-style: none;
}

.d3pipes_block_sync_aggregated li:last-child{
	border-bottom: none;
}

.d3pipes_block_sync_aggregated li .item {
#	color: #333;
	padding-left: 8px;
	padding-right: 8px;
	font-weight: normal;
}

.d3pipes_block_sync_aggregated li .item:hover {
	color: #ff6600;
	padding-left: 8px;
	padding-right: 8px;
	font-weight: normal;
}

.d3pipes_block_sync_aggregated li .pipe_name {
	color: #505050;
	padding-left: 8px;
	padding-right: 8px;
	font-weight: normal;
	font-size: 13px;
}

.d3pipes_block_sync_aggregated li .date {
	color: #808080;
	padding-left: 8px;
	padding-right: 8px;
	font-weight: normal;
	font-size: 11px;
}



#footer_box {
	padding: 5px 10px 50px;
	margin: 5px;
}

#footer_box .footer_desc_l {
	display: inline-block;
	float: left;
	width: 30%;
}

#footer_box .footer_title {
	font-weight: bold;
	font-size: 18px;
}

#footer_box .footer_address {
	font-size: 14px;
	margin-bottom: 10px;
}

#footer_box .footer_address:before {
	content: "住所";
	padding: 4px 8px;
	margin-right: 10px;
	background: #999;
	color: #fff;
}

#footer_box .footer_telnumber {
	font-size: 14px;
	margin-top: 10px;
}

#footer_box .footer_telnumber:before {
	content: "電話";
	padding: 4px 8px;
	margin-right: 10px;
	background: #999;
	color: #fff;
}

#footer_box .footer_desc_r {
	display: inline-block;
	width: 70%;
}


#contents_footer {
	width: 1024px !important;
	margin: 0 auto;
	margin-top: 10px;
}

#footer_desc {
	display: inline-table;
	width: 85%;
	/* color: #16315C; */
	color: #fff;
	text-align: left;
	vertical-align: top;
}

#footer_copyright {
	padding: 25px 0;
	width: 100%;
	font-size: 12px;
	/* color: #749ece; */
	color: #fff;
	text-align: center;
}

#footer .footer_login {
	margin: 0 auto;
	color: #cccccc;
	font-size: 12px;
	text-align: center;
}

/*-------------------------------------------------------------------------------------------------------
 * PAGE NAVI
 * ページナビゲーション
 */

#page_navi {
	text-align: center;
	width: 100%;
	margin-top: 70px;
}

#page_navi .lbox_on {
	display: inline-block;
	width: 60px;
#	background: #0080ff;
	background: #00b4b4;
	padding: 5px;
	color: #ffffff;
	font-size: 15px;
	font-weight: normal;
	margin: 5px;
	text-align: center;
}

#page_navi .lbox_on a: {
	cursor: pointer;
}

#page_navi .lbox_on:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#page_navi .lbox_off {
	display: inline-block;
	width: 60px;
	background: #999999;
	padding: 5px;
	color: #ffffff;
	font-size: 15px;
	margin: 5px;
	text-align: center;
}

#page_navi .sbox_on {
	display: inline-block;
	width: 30px;
#	background: #0080ff;
	background: #00b4b4;
	padding: 5px;
	color: #ffffff;
	font-size: 15px;
	font-weight: normal;
	margin: 5px;
	text-align: center;
}

#page_navi .sbox_on  a: {
	cursor: pointer;
}

#page_navi .sbox_on:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#page_navi .sbox_off {
	display: inline-block;
	width: 30px;
	background: #999999;
	padding: 5px;
	color: #ffffff;
	font-size: 15px;
	margin: 5px;
	text-align: center;
}

.pdf_btn {
	display: inline-block;
	width: 580px;
	padding: 10px;
	margin: 5px auto;
	font-size: 12px;
	text-align: center;
	background: #0087d0;
	color: #fff;
	border-radius: 6px;
}

.official_btn {
	display: inline-block;
	width: 580px;
	padding: 10px;
	margin: 5px auto;
	font-size: 12px;
	text-align: center;
	background: #344662;
	color: #fff;
	border-radius: 6px;
}

.official_btn:hover, 
.pdf_btn:hover{
	color: #fff;
	background: #ff0000;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position .1s linear;
	-moz-transition: background-position .1s linear;
	-o-transition: background-position .1s linear;
	transition: background-position .1s linear;
}


#content #change_area {
	width: 100%;
	padding: 20px 0;
	margin-bottom: 50px;
	background: #000000;
}

#content #change_area .pc_chg_btn {
	background: #f2f2f2;
	color: #666666;
	border-radius: 6px;
	width: 450px;
	padding: 30px;
	margin: 0 auto;
	font-weight: bold;
	text-align: center;
	font-size: 30px;
	cursor: pointer;
}


@charset "EUC-JP";
/*=============================

  NAVIGATION SETTING

=============================*/

/* HEADER Sub Navi ---*/

.hm_sub {
	position: absolute;
/*
	top: 45px;
*/
	top: 15px;
	right: 0px;
	font-size: 0.9em;
}

.hm_sub li {
/*
	text-shadow: 0px 1px 0 #CCC;
*/
	font-size: 85%;
	display: inline;
	padding: 2px 10px 2px 24px;
	background: url(images/indent.png) no-repeat left center;
	background-size: 18px 18px;
}

.hm_sub li:hover {
	text-shadow: 0px 1px 0 #CCC;
	font-size: 85%;
	display: inline;
	padding: 2px 10px 2px 24px;
	background: url(images/indent2.png) no-repeat left center;
	background-size: 18px 18px;
}

.hm_sub li a {
/*
	color: #333;
*/
	color: #fff;
	text-decoration: none;
}

/* XUGJ Global Navi ---*/

#hm_main ul {
	margin:0; padding:0;
	width:100%;
}

#hm_main ul, #hm_main ul ul {
	float: left;
	line-height: 39px;
	padding: 0;
	margin: 0;
	width: 100%;
	list-style:none;
}

#hm_main a {
	display: block;
	color: #333;
	text-decoration: none;
	padding: 0px 20px;
	font-weight:bold;
	font-size:16px;
	text-shadow:1px 1px #CCC;
}

#hm_main ul li {
	float: left;
	padding:0; margin:0;
}

#hm_main ul:first-child {
}

#hm_main ul ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 171px;
	font-weight: normal;
	line-height: 20px;
	border: 0;
	border-top: 1px solid #cccccc;
	z-index: 99999;
}

#hm_main li li {
	width: 169px;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background: #FFF;
}

#hm_main li li li {
	border-left: none;
}

#hm_main li li a {
	padding: 4px 10px;
	width: 150px;
	font-size:12px;
	font-weight:normal;
	text-shadow:0px 1px #FFF;
}

#hm_main li ul ul {
	margin: -29px 0 0 170px;
}

#hm_main li li:hover {
	color: #000;}

#hm_main li ul li:hover a, #hm_main li ul li li:hover a,
#hm_main li ul li li li:hover a,
#hm_main li ul li li li:hover a {
	color: #000;
}

#hm_main li:hover a {
	color: #333;
	text-shadow: 0px 1px #FFF;
}

#hm_main li:hover li a, #hm_main li li:hover li a, 
#hm_main li li li:hover li a, 
#hm_main li li li li:hover li a {
	color: #444;
}

#hm_main li:hover ul ul, #hm_main li:hover ul ul ul, 
#hm_main li:hover ul ul ul ul {
	left: -999em;
}

#hm_main li:hover ul, #hm_main li li:hover ul, 
#hm_main li li li:hover ul, 
#hm_main li li li li:hover ul {
	left: auto;
}

#hm_main li:hover {
	background: #EFEFEF;
}

.hidden {
	visibility: hidden;
}



@CHARSET "euc-jp";
/* ---------------------------------------------------------------------------
 * 基本体裁
 * ------------------------------------------------------------------------ */
/*	from reset.css */

/*--------------------------------

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
* {
	margin:0;
	padding:0;
	border:none;
}
body {
	color: #000;
	font-family: "ＭＳ 明朝", sans-serif;
	font-size: 75%;
	line-height: 1.3;
	overflow: visible;
}
.none {
	display:none;
}

.mt04 {
	margin-top: 4px;
}
.mt06 {
	margin-top: 6px;
}

--------------------------------*/
/* from viewer.base.css */

/*--------------------------------
a {
	color: #00f;
	text-decoration: underline;
}
a:visited {
	color: #8a2be2;
}
a:hover,
a.current {
	color: #fa0;
	text-decoration: none;
}
a:active,
a:focus {
	outline: none;
}

--------------------------------*/

/* ---------------------------------------------------------------------------
 * レイアウト
 * ------------------------------------------------------------------------ */

#reiki {
	color: #000;
	font-family: "ＭＳ 明朝", sans-serif;
	font-size: 90%;
/*
	line-height: 1.3;
*/
	line-height: 1.5;
	overflow: visible;
	border: 1px solid #ddd;
}

#container {
	width: auto;
	margin: 4px;
	padding: 10px;
	border: 2px solid #a0bfcc;
	background: #fff;
	zoom: 1;
}
#primary {
	float: right;
	width: 100%;
	margin-left: -285px;
}
#primaryInner {
	width: auto;
	margin-left: 285px;
	padding: 14px;
	border: 1px solid #4682b4;
	min-height: 540px;
	_height: 540px;
}
#primaryInner2 {
	width: 100%;
	overflow: hidden;
}
#secondary {
	float: left;
	width: 275px;
	min-height: 560px;
	_height: 560px;
	}
#secondary .heading-area {
	/*  from #secondary .title-area */
	margin: 1px;
	height: 47px;
	/* from .joubun-title */
	color: #548bbd;
	font-weight: bold;

	font-size: 125%;
	line-height: 1.1;
}
#secondary .datenumber-area {
	font-size: 116.7%;
	font-size: 116.7%;
	margin-left:1px;
/*
	margin-top:52px;
	position: absolute;
	width: 270px;
*/
}
/*
#secondary .tab-nav-area {
	position: absolute;
	margin-top:70px;
	margin-left:1px;
	width: 270px;
}
*/
#secondary .tab-area {
	font-size: 116.7%;
/*	margin-top:69px; */
	margin-left:1px;
	width: 270px;
	_margin-top:5px;
}
#container:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

.head {
	background: #fff;
}

/* ---------------------------------------------------------------------------
 * 書誌情報
 * ------------------------------------------------------------------------ */
.joubun img {
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
}
* html .joubun img.xref_thumb {
	width: expression(this.width > 630 ? 630: true);
}
* html .joubun .table-wrapper table {
	width: 100%;
}
/* move to #secondary .heading-area
.joubun-title {
	font-size: 116.7%;
	color: #548bbd;
	font-size: 125%;
	font-weight: bold;
}
*/
.joubun-date {
}
.joubun-number {
}
.taikei-title {
	display: block;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}
.taikei {
	padding-left: 5px;
	font-size: 90%;
}
.miseko-title {
	display: block;
	padding-top: 20px;
	padding-left: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}
.miseko {
	padding-left: 5px;
	font-size: 100%;
}
.enkaku-title {
	display: block;
	padding-top: 20px;
	padding-left: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}
.enkaku {
	padding-left: 5px;
	font-size: 90%;
}
.seitei-icon {
}

/* ---------------------------------------------------------------------------
 * 条項目次
 * ------------------------------------------------------------------------ */
.joubun-toc {
	line-height: 1.3;
	padding-left:15px;
	margin-left:-20px;
}
.joubun-toc ul {
	list-style:none;
	padding-left:15px;
}
.joubun-toc li {
	list-style:none;
	text-indent:-6px;
}
.joubun-toc .cm {
}
.joubun-toc .open {
}
.joubun-toc .close {
}
.joubun-toc .noicon {
}
/* ---------------------------------------------------------------------------
 * タブ
 * ------------------------------------------------------------------------ */
.tab-nav {
	font-weight: bold;
	*background-color:steelblue;
	*width:138px;
	_background-color:steelblue;
	_width:138px;
}
.tab-nav li {
	float: left;
	display:block;
	font-size: 14px;
	margin-left: -2px;
	border-top-width:5px;
	border-right-width:5px;
	border-bottom-width:0px;
	border-left-width:5px;
	border-style: double;
	border-color: #ffffff;
	background-color:steelblue;
	height:22px;
}
.tab-nav li a {
	display: block;
	padding: 4px 8px 4px 8px;
	color:#ffffff;
	text-decoration: none;
	background-color:steelblue;
	height:14px;
	_height:;
}
.tab-nav li a span {
	display: block;
}
.tab-nav li a:hover,
.tab-nav li a.active {
	padding: 4px 8px 4px 8px;
	color: #000;
	background-color: paleturquoise;
	text-decoration: underline;
}
.tab-body {
	position:absolute;
	margin-top: 33px;
	margin-left: -1px;
	padding:2px;
	border: 1px solid steelblue;
	background: #fff;
	width:275px;
	height: 471px;
	overflow: auto;
}
.tab-nav:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
.tab-nav {
	zoom:1;
}

#sinkyuu-taisyou {
	position:absolute;
	margin-left: -1px;
	padding:10px;
	border: 1px solid steelblue;
	background: #fff;
	width:259px;
	top: 540px;
}

/* ---------------------------------------------------------------------------
 * 本文
 * ------------------------------------------------------------------------ */
/*====================
 + 以下、条文
====================*/
.joubun {
	font-size: 116.7%;
}

/*====================
 + 見え消し
====================*/

/* 条文画面block要素 */
.added .cm,
.overall .cm,
.removed .cm,
.divided .cm,
/* ツリー画面 */
.added .tt,
.overall .tt,
.removed .tt,
.divided .tt,
/* 条文画面inline要素 */
span.added,
span.overall,
span.removed,
span.divided,
/* 文字列 */
.numpartial,
.ins {
	/* 下線は文字にのみ付加 */
	color: blue;
	text-decoration: underline;
}

.added .figure_frame img,
.overall .figure_frame img,
.removed .figure_frame img,
.divided .figure_frame img,
.added .xref_frame img,
.overall .xref_frame img,
.removed .xref_frame img,
.divided .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.ins .img {
	border: 2px solid blue;
}
/* 条文画面block要素 */
.erased .cm,
.collapsed .cm,
.original .cm,
/* ツリー画面 */
.erased .tt,
.collapsed .tt,
.original .tt,
/* 条文画面inline要素 */
span.erased,
span.collapsed,
span.original,
/* 文字列 */
.del {
	/* 打ち消し線は文字にのみ付加 */
	color: red;
	text-decoration: line-through;
}
.erased .figure_frame img,
.collapsed .figure_frame img,
.original .figure_frame img,
.erased .xref_frame img,
.collapsed .xref_frame img,
.original .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.del .img {
	border: 2px solid red;
}
.target {
	color: #0c0;
	text-decoration: underline;
}
.revise_id-10 .cm,
.revise_id-10 .tt,
span.revise_id-10,
.revise_id-11 .cm,
.revise_id-11 .tt,
span.revise_id-11 {
	background-color: #fff97d; /* プリムローズイエロー */
}
.revise_id-20 .cm,
.revise_id-20 .tt,
span.revise_id-20 {
	background-color: #f1dafa;/* ライラック */
}

.changed_added {
	background-color: #E0FFFF; /* lightcyan */
}
.changed_erased {
	background-color: #FFE4E1; /* mistyrose */
}
.changed_combined {
	background-color: #FFFF00; /* yellow */
}
.changed_uncombined {
	background-color: #FFA500; /* orange */
}
.changed_divided {
	background-color: #98FB98; /* palegreen */
}

/*====================
 + inline
====================*/
.inline {
	/*
	 * 100127 inline-block要素がなければ不要なはず
	 * 指定するとIEのnumpartialで体裁がおかしくなる
	*/
	/* text-indent: 0; */
}
/*
	http://blog.livedoor.jp/dankogai/archives/51081230.html
	http://www.akatsukinishisu.net/itazuragaki/css/use_ruby_style_as_user_stylesheet.html
	http://feed.designlinkdatabase.net/feed/outsite_768.aspx
*/
img.img {
/* #1106
	height: 1em;
*/
}

ruby {
	display: inline-table !important;
	line-height: 1 !important;
	margin: 0 !important;
	text-align: center !important;
	text-indent: 0 !important;
	vertical-align: text-bottom !important;
	white-space: nowrap !important;
}
ruby>rt {
	display: table-header-group !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
}
rt {
	font-size: 71% !important;
}
.u {
	border-bottom: 1px solid #000;
}
/*
.comma {
	border-top: 4px dotted #000;
}
.dot {
	border-top: 2px dashed #000;
}
*/
ruby.comma>rt,
ruby.dot>rt {
	/* 行間を減らす(ieでは無効) */
	line-height: 0.5 !important;
}
ruby.comma rt,
ruby.dot rt {
	font-size: 100% !important;
}

/*====================
 + 以下、構造
====================*/

.head p.title,
.front p.title {
	margin-left: 3em;
	text-indent: 0;
}

.margin-plus1 .head p.title,
.margin-plus1 .front p.title {
	margin-left: 4em;
}

.margin-plus1 .margin-plus1 .head p.title,
.margin-plus1 .margin-plus1 .front p.title {
	margin-left: 5em;
}

.head p.title-irregular {
	margin-left: 4em;
	text-indent: -1em;
}

.margin-plus1 .head p.title-irregular {
	margin-left: 5em;
}

.margin-plus1 .margin-plus1 .head p.title-irregular {
	margin-left: 6em;
}

.head p.date {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}

.head p.number {
	font-size: 90%;
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}

.sign p.p {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}


.from-to p.p {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}

.announcement p.p {
	margin-left: 0;
	text-indent: 1em;
}

.margin-plus1 .announcement p.p {
	margin-left: 1;
}

.margin-plus1 .margin-plus1 .announcement p.p {
	margin-left: 2;
}

.enactment p.p {
	margin-left: 0;
	text-indent: 1em;
}

.margin-plus1 .enactment p.p {
	margin-left: 1;
}

.margin-plus1 .margin-plus1 .enactment p.p {
	margin-left: 2;
}

/*====================
 + 目次
====================*/

.toc p.title {
	margin-left: 0;
	text-indent: 0;
}

.margin-plus1 .toc p.title {
	margin-left: 1;
}

.margin-plus1 .margin-plus1 .toc p.title {
	margin-left: 2;
}

/* 附則・前文・その他 20091015 追加 */
p.toc_item-supplement,
p.toc_item-others {
	margin-left: 1em;
	text-indent: 0;
}

.margin-plus1 p.toc_item-supplement,
.margin-plus1 p.toc_item-others {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 p.toc_item-supplement,
.margin-plus1 .margin-plus1 p.toc_item-others {
	margin-left: 3em;
}

p.toc_item-part {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-part {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-part {
	margin-left: 7em;
}

p.toc_item-chapter {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-chapter {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-chapter {
	margin-left: 7em;
}

.in-part p.toc_item-chapter {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .in-part p.toc_item-chapter {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .in-part p.toc_item-chapter {
	margin-left: 8em;
}

p.toc_item-section {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-section {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-section {
	margin-left: 7em;
}

.in-chapter p.toc_item-section {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .in-chapter p.toc_item-section {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .in-chapter p.toc_item-section {
	margin-left: 8em;
}

.in-part p.toc_item-section {
	margin-left: 7em;
	text-indent: -4em;
}

.margin-plus1 .in-part p.toc_item-section {
	margin-left: 8em;
}

.margin-plus1 .margin-plus1 .in-part p.toc_item-section {
	margin-left: 9em;
}

p.toc_item-subsection {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-subsection {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-subsection {
	margin-left: 7em;
}

.in-section p.toc_item-subsection {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .in-section p.toc_item-subsection {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .in-section p.toc_item-subsection {
	margin-left: 8em;
}

.in-chapter p.toc_item-subsection {
	margin-left: 7em;
	text-indent: -4em;
}

.margin-plus1 .in-chapter p.toc_item-subsection {
	margin-left: 8em;
}

.margin-plus1 .margin-plus1 .in-chapter p.toc_item-subsection {
	margin-left: 9em;
}

.in-part p.toc_item-subsection {
	margin-left: 8em;
	text-indent: -4em;
}

.margin-plus1 .in-part p.toc_item-subsection {
	margin-left: 9em;
}

.margin-plus1 .margin-plus1 .in-part p.toc_item-subsection {
	margin-left: 10em;
}

p.toc_item-sub-subsection {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-sub-subsection {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-sub-subsection {
	margin-left: 7em;
}

.in-subsection p.toc_item-sub-subsection {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .in-subsection p.toc_item-sub-subsection {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .in-subsection p.toc_item-sub-subsection {
	margin-left: 8em;
}

.in-section p.toc_item-sub-subsection {
	margin-left: 7em;
	text-indent: -4em;
}

.margin-plus1 .in-section p.toc_item-sub-subsection {
	margin-left: 8em;
}

.margin-plus1 .margin-plus1 .in-section p.toc_item-sub-subsection {
	margin-left: 9em;
}

.in-chapter p.toc_item-sub-subsection {
	margin-left: 8em;
	text-indent: -4em;
}

.margin-plus1 .in-chapter p.toc_item-sub-subsection {
	margin-left: 9em;
}

.margin-plus1 .margin-plus1 .in-chapter p.toc_item-sub-subsection {
	margin-left: 10em;
}

.in-part p.toc_item-sub-subsection {
	margin-left: 9em;
	text-indent: -4em;
}

.margin-plus1 .in-part p.toc_item-sub-subsection {
	margin-left: 10em;
}

.margin-plus1 .margin-plus1 .in-part p.toc_item-sub-subsection {
	margin-left: 11em;
}

p.toc_item-article {
	margin-left: 5em;
	text-indent: -4em;
}

.margin-plus1 p.toc_item-article {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 p.toc_item-article {
	margin-left: 7em;
}

.in-chapter p.toc_item-article,
.in-part p.toc_item-article {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .in-chapter p.toc_item-article,
.margin-plus1 .in-part p.toc_item-article {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .in-chapter p.toc_item-article,
.margin-plus1 .margin-plus1 .in-part p.toc_item-article {
	margin-left: 8em;
}

/*====================
 + 編章節款目
====================*/

.part p.num {
	margin-left: 6em;
	text-indent: -4em;
}

.margin-plus1 .part p.num {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .part p.num {
	margin-left: 8em;
}

.chapter p.num {
	margin-left: 7em;
	text-indent: -4em;
}

.margin-plus1 .chapter p.num {
	margin-left: 8em;
}

.margin-plus1 .margin-plus1 .chapter p.num {
	margin-left: 9em;
}

.section p.num {
	margin-left: 8em;
	text-indent: -4em;
}

.margin-plus1 .section p.num {
	margin-left: 9em;
}

.margin-plus1 .margin-plus1 .section p.num {
	margin-left: 10em;
}

.subsection p.num {
	margin-left: 9em;
	text-indent: -4em;
}

.margin-plus1 .subsection p.num {
	margin-left: 10em;
}

.margin-plus1 .margin-plus1 .subsection p.num {
	margin-left: 11em;
}

.sub-subsection p.num {
	margin-left: 10em;
	text-indent: -4em;
}

.margin-plus1 .sub-subsection p.num {
	margin-left: 11em;
}

.margin-plus1 .margin-plus1 .sub-subsection p.num {
	margin-left: 12em;
}

/*====================
 + 条項号
====================*/

.article p.title {
	margin-left: 1em;
	text-indent: 0em;
}

.margin-plus1 .article p.title {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .article p.title {
	margin-left: 3em;
}

.article p.num {
	margin-left: 1em;
	text-indent: -1em;
}

.margin-plus1 .article p.num {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .article p.num {
	margin-left: 3em;
}

.clause p.title {
	margin-left: 1em;
	text-indent: 0em;
}

.margin-plus1 .clause p.title {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .clause p.title {
	margin-left: 3em;
}

.clause p.num {
	margin-left: 1em;
	text-indent: -1em;
}

.margin-plus1 .clause p.num {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .clause p.num {
	margin-left: 3em;
}

.num {
	font-weight: bold;
}

.num2 {
	font-weight: bold;
}

.num3 {
	font-weight: bold;
}

.cm {
	font-weight: normal;
}

.content {
	width: 88%;
	display: inline-table;
	margin-left: 1em;
}

.content2 {
	width: 84%;
	display: inline-table;
	margin-left: 1em;
}

.content3 {
	width: 80%;
	display: inline-table;
	margin-left: 1em;
}

.content4 {
	width: 76%;
	display: inline-table;
	margin-left: 1em;
}

.blk {
	display: block;
}

.indent1 {
	margin-left: 1em;
	text-indent: 1em;
	display: inline-table;
}

.indent2 {
	margin-left: 2em;
	text-indent: 2em;
	display: inline-table;
}

.indent3 {
	margin-left: 3em;
	text-indent: 3em;
	display: inline-table;
}

.indent4 {
	margin-left: 4em;
	text-indent: 4em;
	display: inline-table;
}

.item p.num {
	margin-left: 2em;
	text-indent: -1em;
}

.item p.num2 {
	margin-left: 2em;
	text-indent: 2em;
}

.item p.num3 {
	margin-left: 3em;
	text-indent: 3em;
}

.margin-plus1 .item p.num {
	margin-left: 3em;
}

.margin-plus1 .margin-plus1 .item p.num {
	margin-left: 3em;
}

.li1 p.num {
	margin-left: 3em;
	text-indent: -1em;
}

.margin-plus1 .li1 p.num {
	margin-left: 4em;
}

.margin-plus1 .margin-plus1 .li1 p.num {
	margin-left: 4em;
}

.li2 p.num {
	margin-left: 4em;
	text-indent: -1em;
}

.margin-plus1 .li2 p.num {
	margin-left: 5em;
}

.margin-plus1 .margin-plus1 .li2 p.num {
	margin-left: 6em;
}

.li3 p.num {
	margin-left: 5em;
	text-indent: -1em;
}

.margin-plus1 .li3 p.num {
	margin-left: 6em;
}

.margin-plus1 .margin-plus1 .li3 p.num {
	margin-left: 7em;
}

.li4 p.num {
	margin-left: 6em;
	text-indent: -1em;
}

.margin-plus1 .li4 p.num {
	margin-left: 7em;
}

.margin-plus1 .margin-plus1 .li4 p.num {
	margin-left: 8em;
}

.li5 p.num {
	margin-left: 7em;
	text-indent: -1em;
}

.margin-plus1 .li5 p.num {
	margin-left: 8em;
}

.margin-plus1 .margin-plus1 .li5 p.num {
	margin-left: 9em;
}

.li6 p.num {
	margin-left: 8em;
	text-indent: -1em;
}

.margin-plus1 .li6 p.num {
	margin-left: 9em;
}

.margin-plus1 .margin-plus1 .li6 p.num {
	margin-left: 10em;
}

.li7 p.num {
	margin-left: 9em;
	text-indent: -1em;
}

.margin-plus1 .li7 p.num {
	margin-left: 10em;
}

.margin-plus1 .margin-plus1 .li7 p.num {
	margin-left: 11em;
}

/*====================
 + その他
====================*/
/* 例規構造体裁ルール仕様書 *2 */
p.p {
	margin-left: 0em;
	text-indent: 1em;
}

.margin-plus1 p.p {
	margin-left: 1em;
}

.margin-plus1 .margin-plus1 p.p {
	margin-left: 2em;
}

div.table_frame {
	margin-left: 0;
}

.margin-plus1 div.table_frame {
	margin-left: 1em;
}

.margin-plus1 .margin-plus1 div.table_frame {
	margin-left: 2em;
}

p.figure_frame {
	margin-left: 0;
	text-align: center;
	text-indent: 0;
}

p.s-head {
	margin-left: 3em;
	text-indent: 0em;
}

.margin-plus1 p.s-head {
	margin-left: 4em;
}

.margin-plus1 .margin-plus1 p.s-head {
	margin-left: 5em;
}

.table_section p.num {
	margin-left: 1em;
	text-indent: -1em;
}

.margin-plus1 .table_section p.num {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .table_section p.num {
	margin-left: 3em;
}

.form_section p.num {
	margin-left: 1em;
	text-indent: -1em;
}

.margin-plus1 .form_section p.num {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .form_section p.num {
	margin-left: 3em;
}

p.change {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}


p.revise_record {
	margin-left: 4em;
	text-indent: 0em;
}

.margin-plus1 p.revise_record {
	margin-left: 5em;
}

.margin-plus1 .margin-plus1 p.revise_record {
	margin-left: 6em;
}

p.note {
	margin-left: 4em;
	text-indent: 0em;
}

.margin-plus1 p.note {
	margin-left: 5em;
}

.margin-plus1 .margin-plus1 p.note {
	margin-left: 6em;
}

.unenforce-each p.note,
.unenforce-end p.note {
	margin-left: 0;
	text-align: center;
	text-indent: 0;
}

.changes p.note {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}


.front p.note {
	margin-left: 0;
	text-align: right;
	text-indent: 0;
}

p.hl {
	margin-left: 0;
	text-align: center;
	text-indent: 0;
}

/* 直親の項が一項建てでない場合に振る */
.revise_provisions p.p {
	margin-left: 1em;
	text-indent: 1em;
}

.margin-plus1 .revise_provisions p.p {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .revise_provisions p.p {
	margin-left: 3em;
}

/* .margin-plus1 p.pと定義が重なる場合がある */
/* .margin-plus1 .element-p p.pは定義しない→する */

.element-p p.p {
	margin-left: 1em;
	text-indent: 1em;
}

.margin-plus1 .element-p p.p {
	margin-left: 2em;
}

.margin-plus1 .margin-plus1 .element-p p.p {
	margin-left: 3em;
}

/*====================
 + 各条登載方式の未施行文（枠線）
====================*/

.u-frame {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	margin-left: 1em; /* CHG */
	margin-right: 1em; /* CHG */
}
.u-frame-top {
	border-top: 1px solid #000;
}
.u-frame-bottom {
	border-bottom: 1px solid #000;
}

/*====================
 + 見え消し(viewer用)
====================*/

.showhistory .divided .article .divided-show-p {
	color: #000000;
	text-decoration: none;
}
.showhistory .divided .article .divided-hide-p {
	display: none;
}
.showhistory .divided-clause {
	display: inherit;
}
/* revise系のbackground-colorは背景色が常になくなった
.showhistory .revise_id-10 .article .divided-show-p,
.showhistory .revise_id-11 .article .divided-show-p,
.showhistory .revise_id-20 .article .divided-show-p {
	background-color: transparent;
}
*/
.hidehistory .article .clause .divided-hide-p {
	display: inherit;
}
.hidehistory .divided-clause {
	display: none;
}

.showhistory span.erased-hide-p {
	display: none;
}
.hidehistory span.erased-hide-p {
	display: inline;
}

.showhistory div.erased-real-first-clause {
	display: inherit;
}
.hidehistory div.erased-real-first-clause {
	display: none;
}

.showhistory .original,
.showhistory .erased {
/*
	display: inherit;
*/
}
.hidehistory .original,
.hidehistory .erased {
	display: none;
}

.hidehistory .collapsed .part .num,
.hidehistory .collapsed .chapter .num,
.hidehistory .collapsed .section .num,
.hidehistory .collapsed .subsection .num,
.hidehistory .collapsed .sub-subsection .num {
	display: none;
}

.showhistory .hidehistoryTable {
	display: none;
}

.hidehistory .showhistoryTable {
	display: none;
}

/* targetは装飾しない */
span.target {
	background-color: transparent;
}
.target {
	color: #000000;
	text-decoration: none;
}
a .target {
	color: #800080;
	text-decoration: underline;
}
a:hover .target,
a.current .target{
	color: #fa0;
	text-decoration: none;
}
a:active .target,
a:focus .target{
	outline: none;
}

/* changedは装飾しない */
.changed_added {
	background-color: transparent;
}
.changed_erased {
	background-color: transparent;
}
.changed_combined {
	background-color: transparent;
}
.changed_uncombined {
	background-color: transparent;
}
.changed_divided {
	background-color: transparent;
}

/* reviseは背景色なし */
.revise_id-10 .cm,
.revise_id-10 .t-t,
span.revise_id-10,
.revise_id-11 .cm,
.revise_id-11 .t-t,
span.revise_id-11 {
	background-color: transparent;
}
.revise_id-20 .cm,
.revise_id-20 .t-t,
span.revise_id-20 {
	background-color: transparent;
}

/*====================
 + 見え消し(editorから)
====================*/
/* 条文画面block要素 */
.showhistory .added .cm,
.showhistory .overall .cm,
.showhistory .removed .cm,
.showhistory .divided .cm,
/* ツリー画面 */
.showhistory .added .t-t,
.showhistory .overall .t-t,
.showhistory .removed .t-t,
.showhistory .divided .t-t,
/* 条文画面inline要素 */
.showhistory span.added,
.showhistory span.overall,
.showhistory span.removed,
.showhistory span.divided,
/* 文字列 */
.showhistory .numpartial,
.showhistory .ins {
	/* 下線は文字にのみ付加 */
	color: blue;
	text-decoration: underline;
}

/* 条文画面block要素 */
.hidehistory .added .cm,
.hidehistory .overall .cm,
.hidehistory .removed .cm,
.hidehistory .divided .cm,
/* ツリー画面 */
.hidehistory .added .t-t,
.hidehistory .overall .t-t,
.hidehistory .removed .t-t,
.hidehistory .divided .t-t,
/* 条文画面inline要素 */
.hidehistory span.added,
.hidehistory span.overall,
.hidehistory span.removed,
.hidehistory span.divided,
/* 文字列 */
.hidehistory .numpartial,
.hidehistory .ins {
	color: #000000;
	text-decoration: none;
}
.hidehistory .removed a .cm,
.hidehistory .added a .cm,
.hidehistory .overall a .cm,
.hidehistory a span.cm,
.hidehistory a .ins {
	/* 下線は文字にのみ付加 */
	color: #800080;
	text-decoration: underline;
}
.hidehistory a:hover .ins,
.hidehistory a.current .ins{
	color: #fa0;
	text-decoration: none;
}
.hidehistory a:active .ins,
.hidehistory a:focus .ins{
	outline: none;
}

/* 画像 */
.showhistory .added .figure_frame img,
.showhistory .overall .figure_frame img,
.showhistory .removed .figure_frame img,
.showhistory .divided .figure_frame img,
.showhistory .added .xref_frame img,
.showhistory .overall .xref_frame img,
.showhistory .removed .xref_frame img,
.showhistory .divided .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.showhistory .ins .img {
	border: 2px solid blue;
}

/* 画像 */
.hidehistory .added .figure_frame img,
.hidehistory .overall .figure_frame img,
.hidehistory .removed .figure_frame img,
.hidehistory .divided .figure_frame img,
.hidehistory .added .xref_frame img,
.hidehistory .overall .xref_frame img,
.hidehistory .removed .xref_frame img,
.hidehistory .divided .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.hidehistory .ins .img {
	border: inherit;
}

/* 条文画面block要素 */
.showhistory .erased .cm,
.showhistory .collapsed .cm,
.showhistory .original .cm,
/* ツリー画面 */
.showhistory .erased .t-t,
.showhistory .collapsed .t-t,
.showhistory .original .t-t,
/* 条文画面inline要素 */
.showhistory span.erased,
.showhistory span.collapsed,
.showhistory span.original,
/* 文字列 */
.showhistory .del {
	/* 打ち消し線は文字にのみ付加 */
	color: red;
	text-decoration: line-through;
}

/* 条文画面block要素 */
.hidehistory .erased .cm,
.hidehistory .collapsed .cm,
.hidehistory .original .cm,
/* ツリー画面 */
.hidehistory .erased .t-t,
.hidehistory .collapsed .t-t,
.hidehistory .original .t-t,
/* 条文画面inline要素 */
.hidehistory span.erased,
.hidehistory span.collapsed,
.hidehistory span.original,
/* 文字列 */
.hidehistory .del,
.hidehistory .del-ruby {
	display: none;
}

.showhistory .erased .figure_frame img,
.showhistory .collapsed .figure_frame img,
.showhistory .original .figure_frame img,
.showhistory .erased .xref_frame img,
.showhistory .collapsed .xref_frame img,
.showhistory .original .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.showhistory .del .img {
	border: 2px solid red;
}

.hidehistory .erased .figure_frame img,
.hidehistory .collapsed .figure_frame img,
.hidehistory .original .figure_frame img,
.hidehistory .erased .xref_frame img,
.hidehistory .collapsed .xref_frame img,
.hidehistory .original .xref_frame img,
/* quoteのイメージもあるためclass指定 */
.hidehistory .del .img {
	display: none;
}

/* added,overall color */
.hidehistory .added .table_frame td,
.hidehistory .overall .table_frame td {
	border-color: #000;
}

/*====================
 + 表
====================*/

.table_frame {
	/* leftは別途定義 */
	margin-top: 6px;
	margin-bottom: 6px;
}
.table_frame table {
	border-collapse: collapse;
	border-spacing: 0;
	/** センタリング */
	margin-right: auto;
	margin-left: auto;
}
.table-wrapper>table {
	width: 99%;
}
.table_frame td {
	/** 斜め線対応 */
	background-position: center;
	background-repeat: no-repeat;
	/** セルの選択が見えるように */
	padding: 3px;
/** trac2267 デフォルト上詰め */
	vertical-align: top; 
}
/* p.pを上書き */
.table_frame p.p,
.margin-plus1 .table_frame p.p,
.margin-plus1 .margin-plus1 .table_frame p.p {
	margin-left: 0;
	text-indent: 0;
}
/* 行方向揃え */
.table_frame td.top {
	vertical-align: top;
}
.table_frame td.middle {
	vertical-align: middle;
}
.table_frame td.bottom {
	vertical-align: bottom;
}
/** border */
/* 外枠・右罫線・下罫線なし */
.table_frame td {
/*
      border: 0px solid #000;
*/
	border: 1px solid #000;
}
/* 外枠実線 */
.table_frame table.b-on td.l-edge {
      border-left-width: 2px;
}
.table_frame table.b-on tr.t-edge td {
      border-top-width: 2px;
}
.table_frame table.b-on td.r-edge {
      border-right-width: 2px;
}
.table_frame table.b-on td.b-edge {
      border-bottom-width: 2px;
}
/* 右罫線実線 */
.table_frame td.br-on {
      border-right-width: 2px;
}
/* 下罫線実線 */
.table_frame td.bb-on {
      border-bottom-width: 2px;
}

* html {
  overflow: hidden;
}
* html,
* html body {
	height: 100%;
}
* html #wrapper {
	height: 100%;
  overflow: auto;
}
#secondary {
	position: fixed;
	top: 16px;
	left: 16px;
}
* html #secondary {
	position: absolute;
}

@media print {
	/* ---------------------------------------------------------------------------
	 * 本文だけを印刷するためのCSSです。
	 * ------------------------------------------------------------------------ */
	#wrapper {
		width: auto;
		margin-left:0px;
		border: none;
		overflow: visible !important;
	}
	#container {
		width: auto;
		height:auto;
		margin:0px;
		border: none;
	}
	#primary {
		width: auto;
		height: auto;
		margin: 0;
		border: none;
		overflow: visible;
		float: none;
	}
	#primaryInner {
		margin: 0;
		border: none;
	}
	#primaryInner2 {
		overflow: visible;
	}
	#secondary {
		display: none;
	}

	/* Trac#1958 Firefoxの印刷で、ページをまたがる表の罫線が正しく出力されない問題に対応 */
	.table_frame td {
		border: 0;
	}
	.table_frame table.b-on td.l-edge {
		border-left: 2px solid #000;
	}
	.table_frame table.b-on tr.t-edge td {
		border-top: 2px solid #000;
	}
	.table_frame table.b-on td.r-edge,
	.table_frame td.br-on {
		border-right: 2px solid #000;
	}
	.table_frame table.b-on td.b-edge,
	.table_frame td.bb-on {
		border-bottom: 2px solid #000;
	}
	/**firefox only**/
	/*
	.table_frame table {
		border-collapse: separate;
	}
	*/
}

/* Trac#1958 Firefoxの印刷で、ページをまたがる表の罫線が正しく出力されない問題に対応 */
.table_frame p {
	word-break: break-all;
}
.table_frame table {
	table-layout: fixed;
	word-wrap: break-word;
}
.table_frame tr.fixed-colspec {
	visibility: hidden;
}
.table_frame tr.fixed-colspec td {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.list {
	padding: 10px;
	vertical-align: middle;
	background: #fff;
}


.listline {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #036;
	background: #069;
	color: #fff;
}

/*=============================

  myalbum SETTING

=============================*/

.malb_line {
	border: 1px solid #ddd;
	margin: 10px 0;
}

.malb_line_b {
	border: 1px solid #ddd;
	margin: 10px 0;
	background: #ddd;
}

.malb_box {
/*	padding: 6px;
	margin: 3px;*/
	font-size:13px;
	color: #333;
}

.malb_img {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 6px;
	margin: 5px;
	vertical-align: middle;
	width: 42%;
	text-align: center;
}

.malb_desc {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 10px 5px;
	margin: 10px 5px;
	font-size:14px;
	color: #333333;
	vertical-align: top;
	width: 50%;
}

/*.malb_desc_l {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 25px;
	margin: 3px;
	font-size:13px;
	color: #333333;
	vertical-align: top;

	background: url(../img/frame-left-01.png) no-repeat;
	background-position: 0% 100%;
}*/

.malb_desc_lt {
	background-position: 0% top;
	background-image: url(img/frame-left-02.png);
	background-repeat: no-repeat;
}
.malb_desc_lb {
	background-position: 0% bottom;
	background-image: url(img/frame-left-01.png);
	background-repeat: no-repeat;
}

.malb_desc_rt {
	background-position: 100% top;
	background-image: url(img/frame-left-03.png);
	background-repeat: no-repeat;
}

.malb_desc_rb {
	background-position: 100% bottom;
	background-image: url(img/frame-left-04.png);
	background-repeat: no-repeat;
}

.malb_title {
	padding: 5px
	font-size:14px;
	font-weight:bold;
	color: #111;
	vertical-align: top;
}

.malb_description {
	padding: 10px 5px;
	margin: 10px 5px;
	font-size:14px;
	color: #555;
	vertical-align: top;
}

.malb_cat {
	padding: 10px 0 0 0;
}

.malb_photo_map {
	display: block;
	padding: 4px;
	vertical-align: top;
}

.malb_map_btn {
	display: block;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	width: 580px;
	background: #ff8800;
	background: -moz-linear-gradient(top,#ffac4d 0%,#ff8800 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffac4d),to(#ff8800));
	background: -o-linear-gradient(top,#ffac4d 0%,#ff8800 100%);
	background: -ms-linear-gradient(top,#ffac4d 0%,#ff8800 100%);
	background: linear-gradient(to bottom, #ffac4d 0%, #ff8800 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffac4d', endColorstr='#ff8800');
	color: #fff;
	padding: 10px;
	margin: 5px auto 20px;
	font-size: 14px;
	font-weight:bold;
	text-decoration: none;
	text-align: center;
}

.malb_map_btn:hover {
	color: #fff;
	background: #ff0000;
	text-decoration: none;
	background-position: 0 -15px;
}


.malb_map_btn a {
	display: block;
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
	color: #fff;
}

.malb_map_btn a:visited {
	display: block;
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
	color: #fff;
}



.css3_pie {

	border: 1px solid #696;
	padding: 60px 0;
	text-align: center;
	width: 200px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;
	background: #EEFF99;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EEFF99), to(#66EE33));
	background: -webkit-linear-gradient(#EEFF99, #66EE33);
	background: -moz-linear-gradient(#EEFF99, #66EE33);
	background: -ms-linear-gradient(#EEFF99, #66EE33);
	background: -o-linear-gradient(#EEFF99, #66EE33);
	background: linear-gradient(#EEFF99, #66EE33);
	-pie-background: linear-gradient(#EEFF99, #66EE33);
	behavior: url(PIE.htc);

}


.lias_head {
	width: 190px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 3px;
	color: inherit;
/*	border-bottom: 1px solid #CACACA;
	background: #F2F2F2;*/
	vertical-align: top;
}

.lias_even {
	width: 400px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 7px;
	color: inherit;
/*	border-bottom: 1px solid #CACACA;
	background: #F7F7F7;*/
}
.lias_odd {
	width: 400px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 7px;
	color: inherit;
/*	border-bottom: 1px solid #CACACA;
	background: #F7F7F7;*/
}

.lias_line {
/*	border: 1px solid #ddd;*/
	margin: 10px 0;
}

.lias_box {
	padding: 6px;
	margin: 3px;
	font-size:13px;
	color: #333;
}

.lias_atn {
	padding: 0;
	margin: 0;
	font-size:12px;
	font-weight: bold;
	color: #ff0000;
}

.bult_block_title {
	font-weight: bold;
	color: #660000;
	text-indent: 100px;
	text-shadow: 0px -1px 0 #000;
	padding: 10px 0px;
	background: url(img/bulletin_block_title.gif) no-repeat left center;
}

.bult_block_date {
	display: inline-table;
	*display: inline;
	*zoom: 1;
	width: 120px;
	font-size: 13px;
	color: #333;
	text-indent: 10px;
}

.bult_block_desc {
	display: inline-table;
	*display: inline;
	*zoom: 1;
	font-size: 13px;
	color: #333;
	text-indent: 10px;
}


.d3dy_block_title {
	font-weight: bold;
	color: #660000;
	text-indent: 100px;
	text-shadow: 0px -1px 0 #000;
	padding: 10px 0px;
	background: url(img/d3diary_block_title.gif) no-repeat left center;
}

.d3dy_block_date {
	display: inline-table;
	*display: inline;
	*zoom: 1;
	width: 120px;
	font-size: 13px;
	color: #333;
	padding: 2px 0px 2px 5px;
}

.d3dy_block_desc {
	display: inline-table;
	*display: inline;
	*zoom: 1;
	font-size: 13px;
	color: #333;
	padding: 2px 0px 2px 5px;
}


.d3pp_block_date {
	display: inline-table;
	*display: inline;
	*zoom: 1;
	width: 130px;
	font-size: 13px;
	color: #333;
	padding: 2px 0;
}

.d3pp_block_desc {
	display: inline-table;
	*display: inline;
	*zoom: 1;
	font-size: 13px;
/*	padding: 2px 0px 2px 5px;*/
}


.cover {
	display: inline-block;
	background-color: #ccc;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 5px;
	width: 260px;
	height: 190px;
	border: 1px solid #ccc;
	background-size: cover;
}

.malb_btn_photo {
	width: 140px;
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: auto;
	font-size: 12px;
	text-align: center;
	color: #fff;
	background: #344662;
}

.malb_btn_photo:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}





