@charset "utf-8";

/* general settings */
body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

* html body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

*:first-child+html body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Meiryo,sans-serif;
}

/*
body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ＭＳ Ｐゴシック','MS PGothic','メイリオ',Meiryo,sans-serif;
}

* html body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ＭＳ Ｐゴシック','MS PGothic','メイリオ',Meiryo,sans-serif;
}

*:first-child+html body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ＭＳ Ｐゴシック','MS PGothic','メイリオ',Meiryo,sans-serif;
}
*/

body {
	margin:0px;
	padding:0px;
	text-align:center;
	height:100%;
	background: #e0e0e0;
	background: -moz-linear-gradient(top, #e6e6e6 0%, #f6f6f6 100%) fixed;
	background: -webkit-linear-gradient(top, #e6e6e6 0%,#f6f6f6 100%) fixed;
	background: linear-gradient(to bottom, #e6e6e6 0%,#f6f6f6 100%) fixed;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#f4f4f4',GradientType=0 );


	font-size:16px;
	color:#333333;
}

input,select,textarea {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Meiryo,sans-serif;
}

/* cfx */  
.cfx:after {  
	content: " ";   
	display: block;   
	height: 0;   
	clear: both;   
	visibility: hidden;  
}  
.cfx {  
	display: inline-block;  
	min-height: 1%;  
}  
/* Hides from IE-mac \*/  
* html .cfx {  
	height: 1%;  
}  
.cfx {  
	display: block;  
}  
/* End hide from IE-Mac */

.clr {
	clear:both;
}

form,p,h1,h2,h3,h4,h5,h6,p {
	margin:0px;
}

a {
	text-decoration: none;
	color: rgba(30, 30, 30,1);
}

.ditem a,
.formlist td a,
td.l_gps a {
	text-decoration: underline;
	color: rgba(30, 30, 2000,1);
}


a:hover,
a:active {
	text-decoration: none;
}


main {
	display: block;
	padding:0 15px 15px 15px;
	margin-top:100px;
}
#logedcon main {
	margin-top:0px;
}

#header {
	margin-top:0 !important;
	/*height:65px !important;
	background:rgba(237,237,237,0.8);*/
}

#pankuzu {

}

ul.cfx {
	margin: 0 0 0 0em; 
	padding: 0; 
	list-style-type:none;
}

p.tex {
	margin-top:15px;
	margin-bottom:15px;
	line-height:1.7em;
	font-size:0.75em;
}

.floatl {
	float:left;
}
.floatr {
	float:right;
}
.centerp {
	text-align:center;
	margin:10px auto;
}
.rlt {
	position:relative;
}
.bwwrapper {
	position:relative;
}

#wrapper {
	position:relative;
	margin:0 auto;
	text-align:left;
	/*width:1205px;*/
}
.bdwrapper {
	width:1080px;
	margin:0 auto;
}

/* header */

#header {
	margin-top:5px;
	height:100px;
}

#logo {
	display:block;
	height:55px;
	padding:0 0 5px 0;
	margin:0 0 0px 0;
}

#logo a {
	display:block;
	width:180px;
}
#logo a img {
	width:100%;
}
/*#logo h1 {
	position:absolute;
	background:#000;
	color:#000;
	top:0;
	left:10px;
	text-align:left;
	width:340px;
	font-family:Arial narrow;
	font-weight:normal;
	font-size:1rem;
	padding:10px 20px 10px 120px;
	color:#fff;
}
#logo h1 em {
	display:block;
	text-align:left;
	font-size:1rem;
	font-style:normal;
	font-weight:bold;
	vertical-align: 15%;
}*/

#logo h1 {
	position:absolute;
	top:2px;
	left:5px;
	padding:10px 10px 0 10px;
	text-align:left;
	width:700px;
	font-family:Arial;
	font-weight:normal;
	font-size:0.7rem;
	/*padding:10px;*/
	color:#fff;
}
#logo h1 em {
	display:block;
	text-align:left;
	font-size:1.5rem;
	font-style:normal;
	font-weight:bold;
	font-family:HelveticaNeue-bold, Arial Bold;
	vertical-align: 15%;
}

#logo h1 .img {
	display:block;
	position:absolute;
	top:5px;
	left:10px;
	/* width:250px; */
	height:52px;
}
#logo h1 .img img {
	/* max-width: 100%;
	height: auto; */
	height: 100%;
}
#logo p {
	position:absolute;
	top:29px;
	left:530px;
	padding:5px 10px;
	text-align:left;
	font-weight:normal;
	font-size:0.85rem;
	background:#002233;
	color:#fff;
	border-radius: 2px;
	/*padding:10px;*/
}


/* footer style */

#footer {
}


#pagetop {
	position:absolute;
	right:0;
	top:-70px;
}


#pagetop a {
	display:block;
	width:40px;
	height:40px;
	text-align:center;
	vertical-align:middle;
	line-height:40px;
	color:#333;
}
#pagetop a i {
	width:40px;
	height:40px;
	font-size:40px;
	line-height:40px;
	vertical-align:top;
}





* {
	word-break:break-all;
	overflow-wrap: break-word;
}

td.ac {
	text-align:center;
}
td.al {
	text-align:left;
}
td.ar {
	text-align:right;
}
td.tnw {
	white-space:nowrap;
}



.alt {
	font-size:11px;
}


.alert {
	margin:4px 0;
	font-size:0.9em;
	color:#ff0000;
}

.ablk {
	line-height: 1rem;
	display: block;
	padding-left:1rem;
}