/* contents */
.contents {
}
/* title */
.title {
	font-size: medium;
	font-weight: bold;
	color: #0B0342;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #0B0342;
	padding-left: 8px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 1px;
}

/* title_box01 */
.title_box01_wrapper {
	background-color: #2B8F37;
	background-image: url(../img/title01_wrapper.gif);
	background-repeat: repeat-y;
	background-position: right;
	padding-bottom: 2px;
	margin-bottom: 10px;
}
.title_box01 {
	background-color: #71B235;
	background-image: url(../img/title01.gif);
	background-repeat: repeat-y;
	background-position: right;
	padding-top: 7px;
	padding-right: 110px;
	padding-bottom: 6px;
	padding-left: 9px;
}
.title_box01 h2 {
	font-size: medium;
	font-weight: bold;
	color: #FFFFFF;
}
/* トップイベント */
.topevent table {
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}
.topevent th {
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding: 7px;
	vertical-align: top;
	font-size: small;
	text-align: left;
	background-color: #E8E8E8;
	line-height: 130%;
	font-weight: normal;
}
.topevent td {
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding: 7px;
	vertical-align: top;
	font-size: small;
	line-height: 130%;
}
.topevent td dl {
	margin-bottom: 10px;
}
.topevent td dt {
	font-weight: bold;
}
.topevent td dd {
	margin-bottom: 10px;
}
/* photo_box */
.photo_box_explanation {
	font-size: small;
	color: #333333;
	line-height: 130%;
	height: 5em;
}
.photo_box_300_wrapper {
	float: left;
	width: 320px;
	margin-bottom: 20px;
}
.photo_box_300 {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.photo_box_240_wrapper {
	float: left;
	width: 260px;
	margin-bottom: 20px;
}
.photo_box_240 {
	width: 240px;
	margin-right: auto;
	margin-left: auto;
}
.photo_box_200_wrapper {
	float: left;
	width: 220px;
	margin-bottom: 20px;
}
.photo_box_200 {
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}
.photo_box_148_wrapper {
	float: left;
	width: 168px;
	margin-bottom: 20px;
}
.photo_box_148 {
	width: 148px;
	margin-right: auto;
	margin-left: auto;
}
.photo_box_135_wrapper {
	float: left;
	width: 155px;
	margin-bottom: 20px;
}
.photo_box_135 {
	width: 135px;
	margin-right: auto;
	margin-left: auto;
}
/* libox */
.libox ul {
	font-size: small;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	clear: both;
}
.libox li {
	float: left;
}
.libox li.stay {
	display: block;
	margin: 0px 0px 30px 10px;
	padding: 2px 4px;
	border: 1px solid #666666;
	color: #FFFFFF;
	background-color: #666666;
}
.libox li a {
	display: block;
	border: 1px solid #0000FF;
	margin: 0px 0px 30px 10px;
	padding: 2px 4px;
	color: #0000FF;
}
.libox li a:hover {
	border: 1px solid #0000FF;
	color: #FFFFFF;
	background-color: #0000FF;
}
/* partner_link */
.partner_link dl {
	margin: 0px 0px 30px 20px;
	padding: 4px 0px 4px 10px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	clear: both;
}
.partner_link dt {
	margin: 0px 0px 2px;
	padding: 2px 0px 0px;
	font-size: small;
	font-weight: bold;
}
.partner_link dd {
	margin: 0px;
	padding: 0px 0px 2px;
	font-size: small;
}
/* link_navi */
.link_navi {
	height: 40px;
	font-size: x-small;
	background-repeat: no-repeat;
	overflow: hidden;
	background-image: url(../../link/img/link_navi.gif);
	margin-bottom: 20px;
}
.link_navi ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.link_navi li {
	margin: 0px;
	padding: 0px;
	float: left;
}
.link_navi em {
	text-indent: -9999px;
	visibility: hidden;
}
.link_navi a:hover {
	text-decoration: none;
}
/* ln01-ln03 */
.ln01,.ln01 a,.ln01 a:hover,
.ln01off,.ln01off a,.ln01off a:hover,
.ln02,.ln02 a,.ln02 a:hover,
.ln02off,.ln02off a,.ln02off a:hover,
.ln03,.ln03 a,.ln03 a:hover,
.ln03off,.ln03off a,.ln03off a:hover {
	background-image: url(../../link/img/link_navi.gif);
	margin: 0px;
	padding: 0px;
	display: block;
	background-repeat: no-repeat;
	overflow: hidden;
}
/* ln01 */
.ln01,.ln01 a,.ln01 a:hover,
.ln01off,.ln01off a,.ln01off a:hover {
	width: 92px;
	height: 40px;
}
.ln01,.ln01 a,.ln01 a:hover {
	background-position: 0px 0px;
}
.ln01off a {
	background-position: 0px -40px;
}
.ln01off a:hover {
	background-position: 0px -80px;
}
/* ln02 */
.ln02,.ln02 a,.ln02 a:hover,
.ln02off,.ln02off a,.ln02off a:hover {
	width: 142px;
	height: 40px;
}
.ln02,.ln02 a,.ln02 a:hover {
	background-position: -92px 0px;
}
.ln02off a {
	background-position: -92px -40px;
}
.ln02off a:hover {
	background-position: -92px -80px;
}
/* ln03 */
.ln03,.ln03 a,.ln03 a:hover,
.ln03off,.ln03off a,.ln03off a:hover {
	width: 206px;
	height: 40px;
}
.ln03,.ln03 a,.ln03 a:hover {
	background-position: -234px 0px;
}
.ln03off a {
	background-position: -234px -40px;
}
.ln03off a:hover {
	background-position: -234px -80px;
}
/* link01 */
.link01 {
	font-size: small;
	line-height:130%;
	background-image: url(../img/linkmark02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	margin-bottom: 20px;
}
/* link02 */
.link02 {
	font-size: small;
	line-height:130%;
	background-image: url(../img/linkmark02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	margin-bottom: 10px;
}
/* slink_navi */
.slink_navi {
	height: 40px;
	width: 440px;
	font-size: x-small;
	overflow: hidden;
	margin-bottom: 20px;
}
.slink_navi ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.slink_navi li {
	margin: 0px;
	padding: 0px;
	float: left;
}
.slink_navi em {
	text-indent: -9999px;
	visibility: hidden;
}
.slink_navi a:hover {
	text-decoration: none;
}
/* sln01-sln03 */
.sln01,.sln01 a,.sln01 a:hover,
.sln01off,.sln01off a,.sln01off a:hover,
.sln02,.sln02 a,.sln02 a:hover,
.sln02off,.sln02off a,.sln02off a:hover,
.sln03,.sln03 a,.sln03 a:hover,
.sln03off,.sln03off a,.sln03off a:hover {
	background-image: url(../../link/img/link_navi02.gif);
	margin: 0px;
	padding: 0px;
	display: block;
	background-repeat: no-repeat;
	overflow: hidden;
}
/* sln01 */
.sln01,.sln01 a,.sln01 a:hover,
.sln01off,.sln01off a,.sln01off a:hover {
	width: 146px;
	height: 30px;
}
.sln01,.sln01 a,.sln01 a:hover {
	background-position: 0px 0px;
}
.sln01off a {
	background-position: 0px -30px;
}
.sln01off a:hover {
	background-position: 0px -60px;
}
/* sln02 */
.sln02,.sln02 a,.sln02 a:hover,
.sln02off,.sln02off a,.sln02off a:hover {
	width: 148px;
	height: 30px;
}
.sln02,.sln02 a,.sln02 a:hover {
	background-position: -146px 0px;
}
.sln02off a {
	background-position: -146px -30px;
}
.sln02off a:hover {
	background-position: -146px -60px;
}
/* sln03 */
.sln03,.sln03 a,.sln03 a:hover,
.sln03off,.sln03off a,.sln03off a:hover {
	width: 146px;
	height: 30px;
}
.sln03,.sln03 a,.sln03 a:hover {
	background-position: -294px 0px;
}
.sln03off a {
	background-position: -294px -30px;
}
.sln03off a:hover {
	background-position: -294px -60px;
}
/* サイドPR */
.side_pr01 a,.side_pr01 a:hover,
.side_pr02 a,.side_pr02 a:hover {
	background-image: url(../img/side_pr.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 160px;
	height: 185px;
	display: block;
}
/* side_pr01 */
.side_pr01 a {
	background-position: 0px 0px;
}
.side_pr01 a:hover {
	background-position: 0px 0px;
}
/* side_pr02 */
.side_pr02 a {
	background-position: 0px -185px;
}
.side_pr02 a:hover {
	background-position: 0px -185px;
}
/* globalsign */
.globalsign {
	margin-top: 10px;
	text-align: center;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* w100 */
div.w100 {
	width: 100%;
}
/* borderbox */
div.borderbox {
	border:1px solid #cccccc;
	padding:10px;
}
div.borderbox01 {
	border:1px solid #70AD1D;
	padding:10px;
}
/* righ left auto */
.rl_auto {
	margin-right: auto;
	margin-left: auto;
}
/* margin padding 0 */
.no_mp {
	margin: 0px;
	padding: 0px;
}
/* margin */
.mr05 {
	margin-right:5px;
}
.mr10 {
	margin-right:10px;
}
.mr15 {
	margin-right:15px;
}
.mr20 {
	margin-right:20px;
}
.mr30 {
	margin-right:30px;
}
.mr40 {
	margin-right:40px;
}
.ml05 {
	margin-left: 5px;
}
.ml07 {
	margin-left: 7px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml16 {
	margin-left: 16px;
}
.ml18 {
	margin-left: 18px;
}
.ml20 {
	margin-left: 20px;
}
.ml25 {
	margin-left: 25px;
}
.ml30 {
	margin-left: 30px;
}
.ml50 {
	margin-left: 50px;
}
.mt05 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mb02 {
	margin-bottom:2px;
}
.mb05 {
	margin-bottom:5px;
}
.mb07 {
	margin-bottom:7px;
}
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}					
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
/* padding */
.pb02 {
	padding-bottom: 2px;
}
.pb05 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb30 {
	padding-bottom: 30px;
}
.pl20 {
	padding-left: 20px;
}
.pr80 {
	padding-right: 80px;
}
.pa_10 {
	padding: 10px;
}
/* line-height */
.lh0 {
	line-height:0;
}
.lh100 {
	line-height:100%;
}
.lh130 {
	line-height:130%;
}
.lh150 {
	line-height:150%;
}
/* font基本 */
.f_st {
	font-size: small;
	line-height:130%;
}
/* タイトル基本 */
.title_st {
	font-size: small;
	line-height:130%;
	font-weight: bold;
	color: #0B0342;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #0B0342;
	margin-bottom: 10px;
}
/* タイトル */
.title_01 {
	font-size: small;
	line-height:130%;
	font-weight: bold;
	color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	margin-bottom: 10px;
}
/* font-size */
.fs_xl {
	font-size: x-large;
}
.fs_l {
	font-size: large;
}
.fs_m {
	font-size: medium;
}
.fs_s {
	font-size: small;
}
.fs_xs {
	font-size: x-small;
}
/* bold */
.bold {
	font-weight: bold;
}
/*　back color */
.bc_01 {
	background-color: #FFFFFF;
}
/*　font color */
.fc_01 {
	color: #FFFFFF;
}
.fc_02 {
	color: #333333;
}
.fc_03 {
	color: #666666;
}
.fc_04 {
	color: #999999;
}
.fc_05 {
	color: #CCCCCC;
}
.fc_06 {
	color: #0B0342;
}

/*　attention */
.attention {
	color: #FF0000;
}
/*　ul margin */
.ulist01 {
	margin: 0px 0px 0px 1em;
	padding: 0px;
}
.ulist02 {
	margin: 0px 0px 0px 2em;
	padding: 0px;
}
/*　list margin */
.olist01 {
	margin: 0px 0px 0px 1.5em;
	padding: 0px;
}
.olist02 {
	margin: 0px 0px 0px 2.5em;
	padding: 0px;
}
.no_type {
	list-style-type: none;
}
/* line01 */
.line_01 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7FC31C;
}
/* line_dash */
.line_dash {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #D81407;
}
/* line_left01 */
.line_left01 {
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #FF0000;
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
}
/* テーブル一括　th　左上 */
.kurumi01 table {
	border-top:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
}
.kurumi01 th {
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	padding: 7px;
	vertical-align: top;
	font-size: small;
	text-align: left;
	line-height: 130%;
	color: #000000;
	background-color: #CCCCCC;
}
.kurumi01 td {
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	padding: 7px;
	vertical-align: middle;
	font-size: small;
	line-height: 130%;
	background-color: #E1E1E1;
}
/* テーブル一括 th　左 */
.kurumi02 table {
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}
.kurumi02 th {
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding: 7px;
	vertical-align: middle;
	font-size: small;
	text-align: center;
	background-color: #E8E8E8;
	line-height: 130%;
	font-weight: normal;
}
.kurumi02 td {
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding: 7px;
	vertical-align: top;
	font-size: small;
	line-height: 130%;
}
/* kurumi03 */
.kurumi03 table {
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
}
.kurumi03 th {
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	padding: 7px;
	vertical-align: top;
	font-size: small;
	text-align: left;
	background-color: #E8E8E8;
	line-height: 130%;
	font-weight: normal;
}
.kurumi03 td {
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	padding: 7px;
	vertical-align: top;
	font-size: small;
	line-height: 130%;
}
/* テーブル一括　th　中央 */
.kurumi04 table {
	border-top:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
}
.kurumi04 th {
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	padding: 7px;
	vertical-align: middle;
	font-size: small;
	text-align: left;
	line-height: 130%;
	color: #000000;
	background-color: #CCCCCC;
}
.kurumi04 td {
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	padding: 7px;
	vertical-align: middle;
	font-size: small;
	line-height: 130%;
	background-color: #E1E1E1;
}
/* テーブル一括　th　線なし */
.kurumi05 table {
}
.kurumi05 th {
	vertical-align: top;
	font-size: small;
	text-align: left;
	line-height: 130%;
}
.kurumi05 td {
	vertical-align: top;
	font-size: small;
	text-align: left;
	line-height: 130%;
}
/* テーブル個別 */
.ta01 {
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}
.ta02 {
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding: 7px;
	vertical-align: top;
	font-size: small;
}
.ta03 {
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding: 7px;
	vertical-align: top;
	font-size: small;
}
.ta04 {
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding: 7px;
	vertical-align: top;
	font-size: small;
	text-align: right;
}
/* cell色 */
.cell_c01 {
	background-color: #F8ED9F;
}
.cell_c02 {
	background-color: #D9D9D9;
}
.cell_c03 {
	background-color: #F8F4DB;
}
/* p */
.p_01 {
	font-size: small;
	line-height: 130%;
}
/* インデント */
.ind_1 {
	text-indent: -1em;
	margin-left: 1em;
}
.ind_2 {
	text-indent: -2em;
	margin-left: 2em;
}
.ind_3 {
	text-indent: -3em;
	margin-left: 3em;
}
.ind_3.5 {
	text-indent: -3.5em;
	margin-left: 3.5em;
}
/* linkmark */
.linkmark {
	background-image: url(../img/linkmark01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 16px;
}
.linkmark01 {
	background-image: url(../img/linkmark.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 12px;
}
.linkmark02 {
	background-image: url(../img/linkmark02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
}
/* t_right */
.t_right {
	text-align: right;
}
/* t_left */
.t_left {
	text-align: left;
}
/* t_center */
.t_center {
	text-align: center;
}
/* t_no */
.t_no {
	text-decoration: none;
}
