@charset "utf-8";
/*********************************/
/******      org     style  ******/
/*********************************/

#block h3 {
	margin: 5px 0px;
	padding: 5px 0px;
	text-indent: 5px;
	font-size: 95%;
	background-color:#FCFCFC;
}


/*** promotion sytle ***/
.orbox3 { margin: 12px 8px 20px 8px;}

.orbox2 {margin: 12px 8px;}
.orbox2 p {
	margin: 4px 8px 4px 12px;
	font-size: 0.85em;
	line-height:1.2em;
}

.orbox2 ul{
	padding: 0px;
	margin: 5px 0px 20px 32px;
	font-size: 0.85em;
	letter-spacing: 0.1em;
}

.orbox2 li {padding-bottom: 4px;}

/*** organizaton sytle ***/

/* OOt table sytle */
table#OOt {
	border: 1px solid #333;
	white-space: normal;
	margin: 12px 0px 30px 0px;
	width: 100%;
	font-size: 0.8em;
}

th.OOthb {
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
	width: 36%;
	padding: 4px 0px;
	text-align: center;
}

th.OOthd{
	border-bottom: 1px solid  #666666;
	border-left: 1px solid #666666;
	width: 66%;
	padding: 4px 0px;
	text-align: center;
}

th.OOtha {
	border-bottom: 1px solid #666666;
	width: 8%;
	padding: 4px 0px 4px 2px;
}

td.OOta {
	border-bottom: 1px solid #666666;
	width: 8%;
	padding: 4px 0px 4px 2px;
}


td.OOtae {padding: 4px 0px 4px 2px;}

td.OOtb {
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
	padding-left: 2px;
	width: 36%;
}

td.OOtbe {
	border-left: 1px solid #666666;
	padding-left: 2px;
	width: 28%;
}

td.OOtc {
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
	padding: 4px 0px 4px 4px;
	width: 28%;
}

td.OOtce {
	border-left: 1px solid #666666;
	padding: 4px 0px 4px 4px;
	width: 30%;
}

td.OOtd {
	border-bottom: 1px solid  #666666;
	border-left: 1px solid #666666;
	padding: 4px 0px 4px 2px;
	width: 66%;
}

td.OOte { 
	border-bottom: 1px solid #666666;
	width: 42%;
	font-size: 0.8em;
}

td.OOtee { 
	width: 35%;
}

/*****　oo2 table style ******/

table#oo2 {
	width:100%;
	border: 1px solid #333;
	white-space: normal;
	margin: 4px 0px 12px 0px;
	width: 100%;
	font-size: 0.85em;
}

th.oo2th {
	padding: 6px 2px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	background-color: #33CCCC;
	width: 18%;
}

th.oo2th2 {
	padding: 4px 2px;
	background-color: #33CCCC;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	width: 18%;
}

th.oo2th3 {
	padding: 4px 2px 4px 2px;
	background-color: #33CCCC;
	border-right: 1px solid #333;
	width: 18%;
}

th.oo2th3e {
	padding: 4px 2px 4px 2px;
	background-color: #33CCCC;
	border-right: 1px solid #333;
	width: 18%;
	border-top: 1px solid #333;
}
	
th.oo2th4 {
	padding: 0px;
	background-color: #33CCCC;
	width:18%;
	border-right: 1px solid #333;
}

th.oo2th4e {
	padding: 0px;
	background-color: #33CCCC;
	width:18%;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}

td.oo2t1 {
	padding: 6px 2px 6px 1em;
	width: 80%;
	border-bottom: 1px solid #333;
}

td.oo2t2 {
	padding: 4px 2px 4px 1em;
	width: 24%;
}

td.oo2t2e {
	padding: 4px 2px 4px 1em;
	width: 24%;
	border-top: 1px solid #333;
}

td.oo2t3 {
	padding: 4px 2px 4px 2px;
	width:54%;
}

td.oo2t3e {
	padding: 4px 2px 4px 2px;
	width:54%;
	border-top: 1px solid #333;
}

td.oo2t4 {
	padding: 4px 2px 4px 1em;
	width: 78%;
	border-top: 1px solid #333;

}

td.oo2t5 {
	padding: 4px 2px 4px 1em;
	width: 24%;
}

td.oo2t5e {
	padding: 4px 2px 4px 1em;
	width: 24%;
	border-bottom: 1px solid #333;
}

td.oo2t6 {
	padding: 4px 2px 4px 2px;
	width:54%;
}

td.oo2t6e {
	padding: 4px 2px 4px 2px;
	width:54%;
	border-bottom: 1px solid #333;
}


td.oo2td2 {
	padding: 4px 2px;
	background-color: #33CCCC;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	width: 18%;
}

/* otk01 style */
.otk01 {
	background-color: #F7F7EF;
	margin: 0px ;
	padding: 4px;
}


/* olkt table sytle */
p.olkp {
	text-align: right;
	font-size: 0.8em;
	margin: 6px 0px 0px 0px;
}


table.olkt {
	border: 1px solid #333;
	white-space: normal;
	margin: 6px 0px 12px 0px;
	width: 100%;
	font-size: 0.8em;
}

th.olkthb {
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
	width: 32%;
	padding: 4px 0px;
	text-align: center;
}/*使用*/

th.olkthd{
	border-bottom: 1px solid  #666666;
	border-left: 1px solid #666666;
	width: 54%;
	padding: 4px 0px;
	text-align: center;
}/*使用*/

th.olktha {
	border-bottom: 1px solid #666666;
	width: 12%;
	padding: 4px 0px 4px 2px;
}/* 使用*/

td.olkta {
	border-bottom: 1px solid #666666;
	width: 12%;
	padding: 4px 0px 4px 2px;
}/* 使用*/



td.olktae {
	padding: 4px 0px 4px 2px;
	width: 12%;
}/* 使用*/

td.olktb {
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
	padding-left: 2px;
	width: 32%;
}

td.olktbe {
	border-left: 1px solid #666666;
	padding-left: 2px;
	width: 32%;
}


td.olktc {
	border-bottom: 1px solid  #666666;
	border-left: 1px solid #666666;
	padding: 4px 0px 4px 2px;
	width: 54%;
}

td.olktce {
	border-left: 1px solid #666666;
	padding: 4px 0px 4px 2px;
	width: 54%;
}


/***** block h3 style --*/
.h3org1{
	padding: 4px 0px 4px 6px;
	border-left: 12px solid #0099FF;
	border-bottom: 1px solid #0099FF;
	border-top: 1px solid #0099FF;
	border-right: 1px solid #0099FF;
	font-size: 0.9em;
}

/***** block h3 style end　--*/
/*** orbox sytle ***/
.orbox1 {
	margin: 18px 0px;
}

.orb01 {
	background-color: #F7F7EF;
	margin: 0px 0px 0px 1em;
	padding: 5px;
	border-bottom: 1px solid #00CC33;
	border-left: 8px solid #00CC33;
}

.orb02 {
	background-color:#F7F7EF;
	margin: 0px 0px 0px 1em;
	padding: 5px;
	border-bottom: 1px solid #FF0033;
	border-left: 8px solid #FF0033;
}

.orb03 {
	background-color:#F7F7EF;
	margin: 0px 0px 0px 1em;
	padding: 5px;
	border-bottom: 1px solid #000099;
	border-left: 8px solid #000099;
}


.orb04 {
	background-color:#F7F7EF;
	margin: 0px 0px 0px 1em;
	padding: 5px;
	border-bottom: 1px solid #33CCCC;
	border-left: 8px solid #33CCCC;
}
.orbox1 ul {
	font-size: 0.85em;
	margin: 12px 0px 20px 0px;
}

.orbox1 li {
	margin: 0px 0px 0px 3em;
	padding: 4px 0px;
}

/*** orbox4 sytle ***/
.orbox4 {
	margin: 18px 0px;
}

.orb01 {
	background-color: #F7F7EF;
	margin: 0px 0px 0px 1em;
	padding: 5px;
	border-bottom: 1px solid #00CC33;
	border-left: 8px solid #00CC33;
}

.orb02 {
	background-color:#F7F7EF;
	margin: 0px 0px 0px 1em;
	padding: 5px;
	border-bottom: 1px solid #FF0033;
	border-left: 8px solid #FF0033;
}

.orb03 {
	background-color:#F7F7EF;
	margin: 0px 0px 0px 1em;
	padding: 5px;
	border-bottom: 1px solid #000099;
	border-left: 8px solid #000099;
}


.orb04 {
	background-color:#F7F7EF;
	margin: 0px 0px 0px 1em;
	padding: 5px;
	border-bottom: 1px solid #33CCCC;
	border-left: 8px solid #33CCCC;
}
.orbox4 ul {
	font-size: 0.85em;
	margin: 12px 0px 20px 0px;
}

.orbox4 li {
	margin: 0px 1em 0px 3em;
	padding: 2px 0px;
	line-height:1.4em;
}

/*** address style ***/
table#ATa {
	margin: 12px 0px 20px 0px;
	font-size: 0.85em;
	width: 100%;
	letter-spacing: 0.1em;
}


.ATa1 {
	padding: 2px 0px 8px 4px;
	vertical-align: top;
	text-align: left;
	letter-spacing: 0.1em;
	width: 10%;
}

.ATa2 {
	padding: 2px 0px 8px 2px;
	vertical-align: top;
	text-align: left;
}

.adbox {
	margin: 12px 0px;
	width: 480px;
}

.adbox img {margin: 0px 0px 8px 12px;}

.adbox p { 
	text-align: center;
	font-size: 0.85em;
}


/***** font ******/
.font8{font-size: 0.8em;}
.font801 {
	text-align: right;
	margin: 8px 8px 4px 0px;
	font-size:0.8em;
}