@charset "UTF-8";

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

	Font-size Adjustment
	
	77% = 10px	|	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

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

/* /////////////////////////////////////////////////////////////////////////// BaseSet */

/*li, dt, dd {display:inline;}
li img, dt img, dd img {display:block;}*/

html{
	overflow-y: scroll;
}


/* anchor
======================================================*/

a:link, a:visited{
	color: #bb9d59;
	text-decoration: underline;
}

a:hover{
	color: #FFDF62;
	text-decoration: none;
}


/* img
======================================================*/

img{
	vertical-align: middle;
	border: none;
}

p img{
	margin-bottom: 0;
}

table th img,
table td img{
	vertical-align: middle;
}

ul li img,
dl dt img,
dl dd img{
	vertical-align:bottom;
}


/* clearfix
======================================================*/

.cf {
	zoom: 1;
}

.cf:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

.clear{
	clear:both;
}

/* modern browsers */

.clearfix:after,
div#header:after,
div#footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/* txt style
======================================================*/

.fs01 { font-size: 69%; }
.fs02 { font-size: 115%; font-weight: bold; }
.fs03 { font-size: 160%; font-weight: bold; color:#AD9C4E; }
.fs110 { font-size: 110%; }
.fs105 { font-size: 105%; }
.fs95 { font-size: 95%; }
.fs90 { font-size: 90%; }
.fs85 { font-size: 85%; }
.fs80 { font-size: 80%; }


/* 文字カラー指定 */

.cl_01 {
	color: #ECE8D2;
	font-weight: bold;
}

.atte {
	color: #FF6C00;
	font-weight: bold;
}


.cl_02 {
	color: #CC3467;
}


/* space
======================================================*/

#rightPanel .spacing5 { margin-bottom: 5px; }
#rightPanel .spacing8 { margin: 8px 0; }
#rightPanel .spacing10 { margin: 10px 0; }
#rightPanel .spacing12 { margin: 12px 0; }
#rightPanel .spacing15 { margin: 15px 0; }
#rightPanel .spacing18 { margin: 18px 0; }
#rightPanel .spacing20 { margin-bottom: 20px; }
#rightPanel .spacing22 { margin-bottom: 22px; }
#rightPanel .spacing25 { margin: 25px 0; }
#rightPanel .spacing30 { margin: 30px 0; }
#rightPanel .spacing35 { margin-bottom: 35px; }
#rightPanel .spacingR5 { margin-right: 5px; }
#rightPanel .spacingR8 { margin-right: 8px; }
#rightPanel .spacingR10{ margin: 0 10px 10px 0; }
#rightPanel .spacingL10{ margin: 0 0 10px 10px; }


/* border style
======================================================*/

.borderStyle01 {
	border-top: solid 1px #C19ECF;
	padding-top: 15px;
	margin-top: 10px;
}
.border02 { border-bottom: dotted 1px #C19ECF; padding-top: 25px; margin-top: 10px; }
.border03 { border-top: dotted 1px #ECE8D2; padding-top: 25px; margin-top: 10px; }
.border04 {
	border-bottom: dotted 1px #C19ECF;
	margin-top: 10px;
	clear: both;
	padding-bottom: 5px;
}


/* line style
======================================================*/

.line01 {
	width: 660px;
	clear: both;
	margin: 20px auto;
}


/* box style
======================================================*/

.boxStyle01 {
	border: solid 1px #C19ECF;
	padding: 8px;
	margin: 10px 0;
	clear: both;
}

.boxStyle02 {
	border: solid 1px #CABF80;
	padding: 6px;
	margin: 20px 0;
	clear: both;
}

.boxStyle02 table {
	margin: 0;
}

.boxStyle03  {
	margin: 20px auto;
	background: url(../img/share/box_bg.gif) repeat-y left top;
	color: #2D2D2D;
	width: 660px;
}

.boxStyle03 .box {
	background: url(../img/share/box_b.gif) no-repeat left bottom;
	margin: 0;
	padding: 0;
}

.boxStyle03 .box .box_main {
	padding: 0 40px 35px;
	margin: 0;
}

.boxStyle03 .box .box_main a:hover {
 color: #7301A9;
}

.boxStyle03 .box .box_main table {
	margin: 0;
}

.boxStyle03 .box .box_main .left {
	width: 230px;
	margin: 10px 0;
}

.boxStyle03 .box .box_main .right {
	width: 330px;
	margin: 10px 0;
}


/* table style
======================================================*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table.tableStyle01 th{
	width: 100px
}

table.tableStyle01 th,
table.tableStyle01 td{
	padding: 11px 17px 9px!important;
	border-bottom:  1px solid #6E6955!important;
	vertical-align: top!important;
}

/* 幅 */

.w10 { width: 10%!important; }
.w15 { width: 15%!important; }
.w20 { width: 20%!important; }
.w25 { width: 25%!important; }
.w30 { width: 30%!important; }
.w35 { width: 35%!important; }
.w40 { width: 40%!important; }
.w45 { width: 45%!important; }
.w50 { width: 50%!important; }
.w55 { width: 55%!important; }
.w60 { width: 60%!important; }
.w65 { width: 65%!important; }
.w70 { width: 70%!important; }
.w75 { width: 75%!important; }
.w80 { width: 80%!important; }
.w85 { width: 85%!important; }


/* border style
======================================================*/

.bnone{
	border: none!important
}


/* position
======================================================*/


.tcenter {
	text-align: center
}

.alignRight{
	text-align: right;
}

.alignLeft{
	text-align: left;
}


/* float style
======================================================*/

.fl {
	float: left;
}

.fr {
	float: right;
}

.fl300 {
	float: left;
	width: 300px;
}

.fl350 {
	float: left;
	width: 350px;
}

.fr274 {
	float: right;
	width: 274px;
}

.fl400 {
	float: left;
	width: 400px;
}

.fr174 {
	float: right;
	width: 174px;
}


/* list style
======================================================*/

.li_01 li {
	border-bottom: dotted 1px #C19ECF;
	margin: 5px 12px 0 10px;
	padding: 5px 5px 5px 20px;
	background: url(../img/share/ico01.gif) no-repeat 0 7px;
	text-align: left;
}

.li_02 {
	margin: 10px 0 15px;
	text-align: left;
}

.li_02 li {
	border-bottom: dotted 1px #C19ECF;
	margin: 5px 0 10px;
	padding: 0 0 8px 20px;
	background: url(../img/share/ico_hishi.png) no-repeat 0 3px;
}

.li_03 li {
	border-bottom: dotted 1px #C19ECF;
	margin: 5px 12px 0 10px;
	padding: 5px 5px 5px 15px;
	background: url(../../img/share/ico02.gif) no-repeat 0 7px;
	text-align: left;
}

ol li {
	border-bottom: dotted 1px #C19ECF;
	margin: 0;
	padding: 10px 0 0;
}

ol .pvc_li li {
	list-style: disc;
	border-bottom: dotted 1px #ABABAB
}


/* dl style
======================================================*/

/* dl.dlStyle01 */


dl.dlStyle01 dt {
	background: url(../img/share/ico_shikaku.gif) no-repeat left 3px;
	float: left;
	padding: 0 20px 0 15px;
	width: 70px;
	clear: both;
}
dl.dlStyle01 dd {
	border-bottom: dotted 1px #1A4562;
	padding-bottom: 5px;
}


/* margin
======================================================*/

/* 上余白 */

.mt0{ margin-top:0!important; }
.mt5{ margin-top:5px!important; }
.mt10{ margin-top:10px!important; }
.mt15{ margin-top:15px!important; }
.mt20{ margin-top:20px!important; }
.mt25{ margin-top:25px!important; }
.mt30{ margin-top:30px!important; }
.mt35{ margin-top:30px!important; }
.mt40{ margin-top:40px!important; }
.mt50{ margin-top:50px!important; }
.mt65{ margin-top:65px!important; }
.mt70{ margin-top:70px!important; }


/* 下余白 */

.mb0 {margin-bottom:0!important; }
.mb5{ margin-bottom:5px!important; }
.mb10{ margin-bottom:10px!important; }
.mb15{ margin-bottom:15px!important; }
.mb20{ margin-bottom:20px!important; }
.mb25{ margin-bottom:25px!important; }
.mb30{ margin-bottom:30px!important; }
.mb35{ margin-bottom:35px!important; }
.mb40{ margin-bottom:40px!important; }
.mb50{ margin-bottom:50px!important; }
.mb65{ margin-bottom:65px!important; }
.mb70{ margin-bottom:70px!important; }


/* 上下余白 */

.mtb0{ margin:0 auto!important; }
.mtb5{ margin:5px auto!important; }
.mtb10{ margin:10px auto!important; }
.mtb15{ margin:15px auto!important; }
.mtb20{ margin:20px auto!important; }
.mtb25{ margin:25px auto!important; }
.mtb30{ margin:30px auto!important; }
.mtb35{ margin:35px auto!important; }


/* 左余白 */

.ml5{ margin-left:5px!important; }
.ml10{ margin-left:10px!important; }
.ml15{ margin-left:15px!important; }
.ml20{ margin-left:20px!important; }


/* 右余白 */

.mr0{ margin-right:0px!important; }
.mr5{ margin-right:5px!important; }
.mr10{ margin-right:10px!important; }
.mr15{ margin-right:15px!important; }
.mr20{ margin-right:20px!important; }


/* 左右余白 */

.mlr20{ margin-left:20px; margin-right:20px!important; }
.mauto{ margin-left:auto; margin-right:auto!important; }


/* padding
======================================================*/

.pd0{ padding:0px!important; }
.pd5{ padding:5px!important; }
.pd10{ padding:10px!important; }
.pd15{ padding:15px!important; }
.pd20{ padding:20px!important; }
.pd25{ padding:25px!important; }
.pd30{ padding:30px!important; }

/* 上余白 */

.pdt5{ padding-top:5px!important; }
.pdt10{	padding-top:10px!important; }
.pdt15{	padding-top:15px!important; }
.pdt20{	padding-top:20px!important; }
.pdt25{	padding-top:25px!important; }
.pdt30{ padding-top:30px!important; }
.pdt35{	padding-top:35px!important; }
.pdt40{	padding-top:40px!important; }

/* 左余白 */

.pdl5{ padding-left:5px!important; }
.pdl10{	padding-left:10px!important; }

/* 下余白 */

.pdb5{ padding-bottom:5px!important; }
.pdb10{	padding-bottom:10px!important; }
.pdb15{	padding-bottom:15px!important; }
.pdb20{	padding-bottom:20px!important; }
.pdb25{	padding-bottom:25px!important; }
.pdb30{	padding-bottom:30px!important; }
.pdb35{	padding-bottom:35px!important; }
.pdb40{	padding-bottom:40px!important; }
.pdb50{	padding-bottom:50px!important; }

/* 右余白 */

.pdr5{ padding-right:5px!important; }
.pdr10{	padding-right:10px!important; }
.pdr15{	padding-right:15px!important; }
.pdr20{	padding-right:20px!important; }


/* form lavel style
======================================================*/

input.formSubmit {
	border: none;
}
input.formRadio {
	border: none;
}

label{
	margin-right:10px;
	margin-left:5px;
}

input,
textarea{
	padding:0.25em
}

input.radio{
	border:none;
}

input.w50{
	width:50px;
}

input.w200{
	width:200px;
}

input.w300{
	width:300px;
}

input.w430,
textarea.w430{
	width:430px;
}

textarea.h200{
	height:200px;
}

