@charset "UTF-8";

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

  	Default Reset & Base Style Sheet
	Last Update 2010-01-05

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


body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.4em;
	color:#000;
	font-size:75%;
	background:#fff;
	min-width:750px;
}

html>/**/body {
	font-size: 12px;
}

/*各要素の幅リセット*/
body,div,dl,dt,dd,ul,ol,li,p,pre,form,fieldset,blockquote,p,address {
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	margin:0;
	padding:0;
	font-size:100%;
}

td,th {
	line-height:1.5em;
	font-weight:normal;
}

/*画像ボーダーオフ*/
img {
	margin:0px;
	padding:0px;
	border:0px;
}

/*テーブルボーダーcollapse、フォントサイズ継承*/
table {
	border-collapse:collapse;
	font-size:inherit;
	font-size:1em;
}

textarea {
	font-size:100%;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック", Osaka, Helvetica, Arial, sans-serif;
}

/*無表示*/
hr {
	display:none;
}

ul,li {
	list-style:none;
}


/*--クリアフィックス--*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	font-size:.01em;
	height:0;
	overflow:hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
}


/*フロート・クリアーボックス*/
.clear {
	clear:both;
}


/*基本リンク設定*/

a,
a:link {
	color:#0881d6;
	text-decoration:underline;
}

a:visited {
/*	color:#941D55;*/
}


a:hover,
a:active {
	color:#18b2d8;
	text-decoration:none;
}

.m_b0 {
	margin-bottom:0px !important;
}

.m_b1 {
	margin-bottom:1px !important;
}

.m_b2 {
	margin-bottom:2px !important;
}

.m_b3 {
	margin-bottom:2px !important;
}

.m_b5 {
	margin-bottom:5px !important;
}

.m_b7 {
	margin-bottom:7px !important;
}

.m_b8 {
	margin-bottom:8px !important;
}

.m_b10 {
	margin-bottom:10px !important;
}

.m_b11 {
	margin-bottom:11px !important;
}

.m_b12 {
	margin-bottom:12px !important;
}

.m_b13 {
	margin-bottom:13px !important;
}

.m_b15 {
	margin-bottom:15px !important;
}

.m_b20 {
	margin-bottom:20px !important;
}

.m_b25 {
	margin-bottom:25px !important;
}

.m_b30 {
	margin-bottom:30px !important;
}

.m_b35 {
	margin-bottom:35px!important;
}

.m_b40 {
	margin-bottom:40px !important;
}

.m_b45 {
	margin-bottom:45px !important;
}

.m_b50 {
	margin-bottom:50px !important;
}

input.inptxt {
width:200px;
}

.head_log {
text-align:center;
padding:20px 0;
}

.logonbox {
background-color:#f1f2f2;
padding :10px 0 0 0;
margin : 0 auto;
width : 380px;
}

.logonbox.logoutbox {
padding :20px 0;
}

.logonbox.logoutbox .ttl {
	font-size:117%;
	margin:0 0 15px 0;
	color:#106e3f;
}

table.logon
{
width : 100%;
text-align : center;
border : solid 1px #f1f2f2; 
background-color : #f1f2f2;
font-weight : bold;
}

table.logon tr td
{
padding-bottom : 10px;
}

#header {
    padding:20px 0;
}

#header .tp {
    float:right;
    padding:5px 10px;
    text-align:right;
    font-size:12px;
}

#header a,
#header a:link {
	color:#0881d6 !important;
	text-decoration:underline !important;
}

#header a:hover,
#header a:active {
	color:#18b2d8 !important;
	text-decoration:none !important;
}

#header .log {
    padding:0 10px;
    float:left;
}
#header .log p {
	float:left;
}
#header .log p.tx {
	font-size:20px;
	margin:0 0 0 10px;
	padding:10px 0 0 0;
}


#gnavi {
	padding:0 10px;
	margin:0 0 20px 0;
	background: url(images/bor.png) repeat-x left bottom;
	position:relative;
	z-index:100;
}
#gnavi ul li {
	border:1px solid #d1d1d1;
/*	width:130px;*/
	float:left;
/*	margin:0 10px 0 0;*/
	width:120px;
	margin:0 8px 0 0;
	position:relative;
}
#gnavi ul li a,
#gnavi ul li a:hover {
	position:relative;
	text-align:center;
	font-size:13px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	background: -moz-linear-gradient(top, #fff, #ededed);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	-pie-background: linear-gradient(top, #fff, #ededed);
	display:block;
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#gnavi ul li a span {
	padding:10px 5px;
	display:block;
}
#gnavi ul li a:hover span,
#gnavi ul li a.on span {
	background: #000;
	color:#fff;
	font-weight:bold;
}
* html #gnavi ul li a span {
	width:100%;
}

#gnavi ul li ul {
	position:absolute;
	left:19px;
	top:36px;
	border:1px solid #ccc;
	border-bottom:0;
	width:160px;
	display:none;
	z-index:100;
}
#gnavi ul li ul li {
	float:none;
	border:0;
	background:#fff;
	border-bottom:1px solid #ccc;
	width:160px;
	margin:0;
}
#gnavi ul li ul li a:hover {
	font-weight:normal;
}
#footer {
	text-align:center;
	padding:20px 0;
	border-top:1px solid #106e3f;
	margin:20px 0 0 0;
}
#footer address {
	font-size:12px;
	font-style:normal;
}
#contents {
	padding:0 20px;
}
#contents .table {
	width:100%;
	border-bottom:1px solid #ccc;
}

#contents .table td {
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
    padding:10px;
	vertical-align:middle;
}
#contents .table.table_h td {
    padding:5px 10px;
}
#contents .table td.lng {
	border-left:1px solid #ccc;
}
#contents .table th {
    background-color: #f5f5f5;
    width:200px;
    padding:13px 10px 13px 10px;
    text-align:left;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	vertical-align:top;
}
#contents .table.table_h th {
    width:130px;
}
#contents .table th.hf {
    width:115px;
}
#contents .table tr.top th {
	border-top:1px solid #ccc;
}

#contents .table.table_src th {
	background:#fff;
	border-right:0;
	border-top:1px solid #e7e7e7;
	width:120px;
	vertical-align:middle;
}
#contents .table.table_src td {
	border-top:1px solid #e7e7e7;
	border-right:1px solid #e7e7e7;
}
#contents .table.table_src td.btn {
	width:120px;
	vertical-align:middle;
	text-align:center;
	border-right:1px solid #ccc;
	background:#f9f9f9;
}

#contents textarea {
	width:98%;
	height:80px;
}
#contents textarea.inptm {
	width:50%;
	vertical-align:top;
}
#contents textarea.lng {
	height:150px;
}
#contents input.inptx {
	width:98%;
}
#contents input.inptm {
	width:50%;
}
#contents input.inptxs {
	width:20%;
}
.btnbox {
	margin:20px 0 0 0;
    background-color: #f5f5f5;
    padding:10px;
    text-align:center;
}

#contents .table_r {
	width:100%;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

#contents .table_r td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
    padding:5px 10px;
    text-align:left;
}
#contents .table_r tr:nth-child(2n-1) td {
    background-color: #fbfbfb;
}
#contents .table_r th {
    background-color: #f5f5f5;
    font-weight: bold;
    padding:5px 10px;
    text-align:center;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#contents .title {
	font-weight:bold;
	font-size:180%;
	line-height:1.1em;
	margin:0 0 20px 0;
	color:#333;
	border-left:solid 5px #333;
	padding:0 0 0 10px;
}

#contents .ttl {
	background:#ccc;
	padding:15px 10px;
	margin:0 0 10px 0;
	font-weight:bold;
	font-size:120%;
}

#contents .sbtl {
	font-size:120%;
	padding:5px;
	background:#000;
	color:#fff;
	margin:0 0 10px 0;
}

#contents table.feebx {
	width:100%;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#contents table.feebx td.bg {
	background:#f9f9f9;
}
#contents table.feebx textarea {
	width:98%;
	height:3em;
	padding:0;
	margin:0;
}

#contents .tpbx .lt {
	margin:0 0 30px 0;
}
#contents .tpbx .tl {
	font-weight:bold;
	font-size:125%;
	line-height:1.1em;
	margin:0 0 10px 0;
	color:#333;
	border-bottom:solid 1px #c4c4c4;
	padding:0 0 10px 0;
}
#contents .tpbx ul li {
	background:#f1f9ff;
}
#contents .tpbx ul li a {
	display:block;
	padding:10px;
	font-size:120%;
	margin:0 0 10px 0;
}

.com_ttl h1{
	font-size:150%; 
	font-weight:bold;
	margin:0 0 15px 0;
	color:#106e3f;
}

.com_ttl h1.fl{
	float:left;
}

.com_ttl p.fr {
	float:right;
	margin:0 !important;
}

.com_sbttl {
	position:relative;
}

.com_sbttl h2 {
	border:1px solid #ddd;
	font-size:117%; 
	font-weight:bold;
	border-bottom:2px solid #009944;
	padding:10px 0 10px 10px;
	background: -moz-linear-gradient(top, #fff, #f3f3f3);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
	-pie-background: linear-gradient(top, #fff, #f3f3f3);
	position:relative;
}

.com_pager {
	padding:15px 0;
}
.com_pager .disp {
	float:left;
}
.com_pager .disp span {
	font-weight:bold;
	font-size:125%;
	color:#106e3f;
	padding:0 2px 0 0;
}

.com_pager .pager {
	float:right;
}

.com_pager .pager p {
	display:inline-block;
	font-weight:bold;
}
.com_pager ul {
	text-align:center;
	margin:0 0 20px 0;
	display:inline;
}
.com_pager ul li {
	display:inline-block;
	width:20px;
	border:1px solid #d1d1d1;
	display:inline-block;
	margin:0 2px;
	text-align:center;
}
.com_pager .pager p {
	display:inline-block;
	width:100px;
	border:1px solid #d1d1d1;
	display:inline-block;
	margin:0 2px;
	text-align:center;
	font-weight:normal;
}

*:first-child+html .com_pager .pager p,
*:first-child+html .com_pager ul li {
	display:inline;
	zoom:1;
}
* html .com_pager .pager p,
* html .com_pager ul li {
	display:inline;
	zoom:1;
}
.com_pager a {
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	background: -moz-linear-gradient(top, #fff, #ededed);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	-pie-background: linear-gradient(top, #fff, #ededed);
	position:relative;
	padding:2px 0;
	text-decoration:none;
	color:#000;
	display:block;
}
.com_pager ul li.on a,
.com_pager a:hover {
	background: -moz-linear-gradient(top, #ededed, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	-pie-background: linear-gradient(top, #ededed, #fff);
	font-weight:bold;
}

.com_clr {
	color:#fc616c;
}

.com_btn {
	width:190px;
	border:1px solid #d1d1d1;
	display:inline-block;
	margin:0 10px;
	text-align:center;
	font-weight:bold;
}

.com_btn.is-va_btm {
	vertical-align: bottom;
}

.com_btn-btn {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	border: none;
	background: none;
	padding: 15px 10px 17px 10px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    background: -moz-linear-gradient(top, #fff, #ededed);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    -pie-background: linear-gradient(top, #fff, #ededed);
    position: relative;
    font-size: 117%;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    color: #555 !important;
    display: block;
    width: 100%;
    cursor: pointer;
}

.com_btn-btn:hover {
	background: -moz-linear-gradient(top, #ededed, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	-pie-background: linear-gradient(top, #ededed, #fff);
	color:#555 !important;
	text-decoration:none !important;
}

*:first-child+html .com_btn {
	display:inline;
	zoom:1;
}
* html .com_btn {
	display:inline;
	zoom:1;
}
.com_btn.com_btn_s {
	width:100px;
}
.com_btn.com_btn_ss {
	width:80px;
}
.com_btn a {
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	background: -moz-linear-gradient(top, #fff, #ededed);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	-pie-background: linear-gradient(top, #fff, #ededed);
	position:relative;
	padding:15px 10px;
	font-size:117%;
	text-decoration:none;
	color:#555 !important;
	display:block;
}
.com_btn.com_btn_s a {
	padding:10px 5px;
}
.com_btn.com_btn_ss a {
	padding:5px 2px;
}
.com_btn.com_btn_m a {
	padding:5px 2px;
}
.com_btn a:hover {
	background: -moz-linear-gradient(top, #ededed, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	-pie-background: linear-gradient(top, #ededed, #fff);
	color:#555 !important;
	text-decoration:none !important;
}

.com_his {
	float:right;
	font-size:82%;
	background:#d8013e;
	color:#fff;
	line-height:15px;
	padding:0 3px;
}

.endajt {
	padding:20px 0 0 0;
}

.errorbx {
	padding:10px;
	font-weight:bold;
	color:#d8013e;
	margin:10px 0;
	border:2px solid #d8013e;
}

.errortxt {
	color:#d8013e;
}

.piclistbx ul {
	letter-spacing:-0.4em;
}
.piclistbx ul li {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:bottom;
	margin:5px;
}
*:first-child+html .piclistbx ul li {
	display:inline;
	zoom:1;
}
* html .piclistbx ul li {
	display:inline;
	zoom:1;
}
.piclistbx ul li p {
	text-align:center;
	background:#ccc;
	padding:5px;
}

.tdred {
    background:#ffebeb !important;
}

.mail_sendtime_wrap input {
	vertical-align: middle;
	margin: 0 0 0 10px;
}

.is-campImg_wrap {
	margin-top: 10px;
	display: none;
}