@charset "Shift_JIS";

body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,address,blockquote,form,table,th,td{margin:0px;padding:0px;}table{width:100%;border-collapse:collapse;border-spacing:0;}th,td{padding:0;vertical-align:top;}img{vertical-align:top;border:none;}del{text-decoration:line-through;}em{font-style:normal;}sup{margin:0 1px;padding:0;vertical-align:text-top;font-size:11px;line-height:1em;}sub{margin:0 1px;padding:0;vertical-align:baseline;font-size:11px;line-height:1em;}


/* -------------------------------------------------------------------
	UI SETTING : basic
------------------------------------------------------------------- */

body { 
	color:#333333; font-family:"メイリオ","ＭＳ Ｐゴシック",Osaka,sans-serif;
	text-align:center; background:url(../img/bg.jpg) 0 0 repeat-x #FCFCFC; width:100%;}
a:link    { color:#0066FF; }
a:visited { color:#0066FF; }
a:active  { color:#0066FF; }
a:hover   { color:#FF9900; }
#head,#side,#foot { font-size:13px;line-height:1.5em; }
#head ul,#side ul,#foot ul,#head ol,#side ol,#foot ol,#head li,#side li,#foot li { margin:0;padding:0;list-style:none; }

/* clearfix */
.clearfix:after { content:url(clearfix.gif);display:block;clear:both;height:0;visibility:hidden; }
.clearfix { min-height:1px; }
* html .clearfix { height:1px;/*\*//*/ height:auto; overflow:hidden; /**/ }

#outer-wrap { background:#ffffff; width:700px; margin:0 auto;}

/* -------------------------------------------------------------------
	UI SETTING : head
------------------------------------------------------------------- */

#outer-head { width:700px; margin:0 auto; text-align:left;
	background:url(../img/head_bg.jpg) repeat-x left top #ffffff;}

 #head .head_text { padding:12px 0 0 15px; margin:0; font-size:11px;}

/* -------------------------------------------------------------------
	UI SETTING : main image
------------------------------------------------------------------- */

#outer-mainimage { clear:both; }
#mainimage { width:860px; margin:0 auto; padding:10px 0 0 0; }


/* -------------------------------------------------------------------
	UI SETTING : main
------------------------------------------------------------------- */

#outer-main{ clear:both;min-width:550px; width: auto !important; width: 550px; background:#ffffff;}
#main {width:640px; margin:0 auto; padding:0 0 30px 0; background:#ffffff;}


/* -------------------------------------------------------------------
	UI SETTING : cont
------------------------------------------------------------------- */

#cont { width:640px; margin:0 0 0 0; padding-top:1.5em; text-align:left; background:#ffffff;}


/* -------------------------------------------------------------------
	UI SETTING : foot
------------------------------------------------------------------- */

#outer-foot { border-top:1px solid #d4d4d4;}
#foot {	width:700px; margin:0 auto; padding:0; text-align:left;}
	#foot p#copyright { padding:10px 5px;text-align:right; font-size:12px; line-height:1.5em; }
	

/* -------------------------------------------------------------------
	CONT : general
------------------------------------------------------------------- */

#cont p,#cont ul,#cont ol,#cont dl { margin-top:1em; }
#cont p,#cont li,#cont dt,#cont dd,#cont th,#cont td { font-size:13px;line-height:1.5em;text-align:justify; }
#cont ul,#cont ol { padding-left:24px; }
#cont li { margin-top:4px; }
#cont dl dt{ margin-top:1em;}
#cont dl dd{ margin-top:0.2em;}
#cont h1 {
	margin:0 0 0 0; padding:0 0 0 25px; background:url(../img/h1-bg.jpg) no-repeat left top;
	font-size:22px;line-height:50px; height:50px; color:#333333; overflow:hidden;}
#cont h1.none{ background:none; border:none; padding:0; height:auto;}
#cont h2 {
	margin-top:2em; background:url(../img/h2-bg.gif) no-repeat left top;
	font-size:16px; line-height:1.5em; border-bottom: 1px solid #D12D2C; padding:0 0 3px 15px;}
#cont h2.none{ background:none; border:none; padding:0;}

#cont h3 {
	margin-top:1.7em; padding-left:9px;
	border-left:5px solid #D12D2C;
	font-size:13px; line-height:1.4em; font-weight:bold;}

/* -------------------------------------------------------------------
	CONT : element
------------------------------------------------------------------- */

/* catch copy */
#cont .catch{font-size:16px;line-height:1.5em;color:#333333;font-weight:bold; }

/* caption */
#cont .caption{margin-top:6px;text-align:center;font-size:11px;line-height:1.3em; }

/* table */
#cont .table-a,#cont .table-a p,#cont .table-a li { line-height:1.4em; }
#cont .table-a {
	margin-top:1em;
	empty-cells:show;
	border-top:solid 1px #e5e5e5;
	border-left:solid 1px #e5e5e5;}
	#cont .table-a th,
	#cont .table-a td {
		padding:8px 10px;
		border-right:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;}
	#cont .table-a th { background-color:#f9f9f9;font-weight:normal;width:1%;white-space:nowrap; }
	
#cont .sp00 { margin-top:0; }
#cont .sp05 { margin-top:0.5em; }
#cont .sp10 { margin-top:1em; }
#cont .sp15 { margin-top:1.5em; }
#cont .sp20 { margin-top:2em; }

#cont .a-right { text-align:right; }
#cont .a-center{ text-align:center; }

#cont td.w-img  { width:1%;}
#cont td.w-img-l{ width:1%;padding-right:20px; }
#cont td.w-img-r{ width:1%;padding-left:20px; }

#cont ul.clear-ulmark,
#cont ol.clear-ulmark { margin-left:0;padding-left:0;list-style:none; }

#cont .kome { padding-left:1em; text-indent:-1em; }

#cont noscript p{color:#ff3300; font-weight:bold; font-size:14px; text-align:center;}

/* icon class */
#cont .icon-blank { display:inline-block;padding-left:17px;background:url(../img/icon-blank.gif) no-repeat 0px 2px; }
#cont .icon-arrow-t {
	padding-left:12px; display:inline-block;
	background: url(../img/arrow_t.gif) no-repeat 2px 8px;}

/* input */
#cont input{ display:inline-block; margin:0 3px 0 0; width: auto; vertical-align:-2px;}
#cont input.long{ width:98%; border:1px solid #cccccc; }
#cont input.short{ width:250px; border:1px solid #cccccc; }
#cont input.veryshort{ width:120px; border:1px solid #cccccc; }

#cont input.active  { ime-mode:active; }
#cont input.disable { ime-mode:disabled; }

#cont textarea{ width:99%; height:10em; border:1px solid #cccccc; font-size:100%; }

#cont label{
	display:inline-block;
	width: auto; padding:0 0 0 0;
	white-space:nowrap;}
#cont label input{ margin-right:5px; vertical-align:-2px;}

/* box */
#cont div.box-a {
	margin-top:1.1em; padding:0 15px 14px 15px;
	border:solid 1px #cccccc;}

	#cont .box-a dl{}
	#cont .box-a dl dt{ margin-top:1em; font-size:14px;}
	#cont .box-a dl dd{ margin-top:0.4em;}

	#cont div.box-a p.check-agree{ text-align:center; font-size:14px; font-weight:bold;}


#cont p.notice{ margin-top:2em;}

#cont em{ color:#d00301;}
#cont p.submit{ text-align:center; margin-top:3em;}
#cont p.ctrl{display:none;}

