@charset "utf-8";

/* =======================
BASIC
=======================*/
body{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}  
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}    
ol,ul {list-style:none;}
table{border-collapse:collapse;border-spacing:0;}  
caption,th {text-align:left;}   
/*hr {display:none;} */

/*中央寄せ準備*/
body{
	color:#333;
	background:#e5e5e5;
	text-align:center;
}

/*======================================
	1-1.Yahoo UI Library Fonts CSS
	http://developer.yahoo.com/yui/fonts/
	*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.txt

	Font-size Adjustment
	
	77% = 10px	| 	112% = 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	|
=======================================*/

body{font-size:13px;}
/* body{font-size:13px;*font-size:small;*font:x-small;} */
h1,h2,h3,h4,h5,h6{font-size:100%;}
select, input, textarea {font-size:99%;}
table {font-size:inherit;font:100%;}

/*======================================
	1-2.Universal selector
=======================================*/
* {line-height: 1.4;font-size: 100%;font-weight: normal;font-style: normal;}

/* =======================
LAYOUT
=======================*/
/*背景*/
div#wrap{
    margin:20px auto;
	width:800px;
	text-align:left;
    background:#fef7e3;
}
/*ヘッダー背景*/
div#wrap div#header{
    background:url(../images/bg_header.jpg) no-repeat;
	margin:0 auto;
	width:800px;
	text-align:left;
}
/*フッター背景とクリア*/
div#wrap div#footer{
	clear:both;
	font-size:95%;
}

/* =======================
HEADER
=======================*/
div#wrap div#header{
    position:relative;
}
/*プロジェクト説明文*/
div#wrap div#header p{
    padding:17px 0 0 70px;
	color:#999;
}
/*ヘッダー画像の位置*/
div#wrap div#header h1{
    padding:0 0 0 70px;
	margin:20px 0 0 0;
}

/* =======================
MAIN
=======================*/
/*大見出し*/
div#wrap div#main h2{
    padding:30px 0 0 0;
	margin:0 0 0 70px;
}
/*プロジェクトの説明*/
div#wrap div#main div#about{
/* 	height:150px;*/
	margin:30px 0px 30px 30px;
	padding:0 0 10px 0;
	float:left;
	width:750px;
    background:url(../images/bg_about.jpg) no-repeat;
}
/*プロジェクトの説明　文章*/
div#wrap div#main div#about p#word_about{
    float:left;
	width:500px;
	line-height:1.6;
}
div#wrap div#main div.have{
    margin:10px 20px 20px 50px;
	float:left;
    background:url(../images/bg_link.gif) no-repeat;
}
/*リンク見出し*/
div#wrap div#main div.have h3{
    padding:7px 30px 0 30px;
	vertical-align:middle;
	height:30px;
	font-weight:bold;
}
div#wrap div#main div#have ul{
    margin:10px 0 10px 15px;
}

/* =======================
LINK
=======================*/
/*基本*/
a:link,
a:visited,
a:active{
	color:#00f;
	text-decoration:underline;
}
a:hover{
	color:#f93;
	text-decoration:none;
}
div#wrap div#main div.step div.step_r p.step_link a:hover{
    background:url(../images/arrow_step2_on.jpg) no-repeat 0 50%;
	padding:0 0 0 12px;
}
div#footer ul#f_navi li a{
	color:#333;
	text-decoration:underline;
}
div#footer ul#f_navi li a:hover{
	color:#333;
	text-decoration:none;
}
a#pagetop:hover{
    color:#999;
	text-decoration:none;
}

/*==========================
　　説明会について（表）
==========================*/
div#youkou{
	clear:both;
    padding:20px 0 0 0;
	margin:0 30px 0 50px;
}
div#youkou table{
	table-layout:fixed;
	width:720px;
}
div#youkou table th{
	padding:10px 0 10px 0;
    border:solid 1px #999;
	width:330px;
}
div#youkou table td{
	padding:10px 0 10px 0;
    border:solid 1px #999;
}
div#youkou table th{
	text-align:center;
	font-weight:bold;
}
div#youkou table th.jisyusei{
	background:#ef9138;
	color:#FFFFFF;
}
div#youkou table th.kigyo{
	background:#4576b6;
	color:#FFFFFF;
}
div#youkou table td{
    padding:7px 10px;
}
div#youkou table th.left,
div#youkou table td.left{
    width:60px;
}
div#wrap div#main div#youkou h3{
    margin:0 0 10px 0;
	padding:10px 0 0 0;
    border:none;	
}
div#wrap div#main div#youkou p{
    margin:0 0 20px 0;
}
div#wrap div#main div#youkou p.title{
    font-weight:bold;
}
div#wrap div#main div#youkou p.day{
    font-weight:bold;
	font-size:14px;
	text-align:center;
}
div#wrap div#main div#youkou p.time{
	text-align:center;
}
div#wrap div#main div#youkou p.name{
    font-weight:bold;
	font-size:14px;
}
div#wrap div#main div#youkou p.img{
	text-align:center;
}
div#wrap div#main div#youkou p.bu{
	white-space:nowrap;
	line-height:13px;
}
div#wrap div#main div#youkou p.butime{
	line-height:13px;
}
div#privacy{
    font-size:92%;
	margin:0 70px 0 70px;
	padding:10px 0 0 0;
}
div#privacy p{
    margin-top:10px;
}
div#privacy ol{
    padding-left:2em;
}
div#privacy ol li{
    margin-top:10px;
	list-style-type:decimal;
}
div#privacy ol li ul{
    padding-left:2em;
}
div#privacy ol li ul li{
    list-style-type:lower-alpha;
}

/*============================================
　フォーム
============================================*/
div#wrap div#main div.form_about{
/*  
	height:150px;*/
	margin:30px 0px 30px 70px;
	padding:0 0 10px 0;
	float:left;
	width:700px;
}
div#wrap div#main div.form_about p.word_about{
    float:left;
	line-height:1.6;
}
div#wrap div#main div.form_have{
    margin:10px 20px 20px 50px;
	float:left;
    background:url(../images/bg_link.gif) no-repeat;
}
div#wrap div#main div.form_have h3{
    padding:7px 30px 0 30px;
	vertical-align:middle;
	height:30px;
}
.bold{
    font-weight:bold;
}
.f_red{
    color:#f00;
    font-size:83%;
}
table{
    background:#fff;
}
div#form{
	clear:both;
    padding:20px 0 0 0;
	margin:0 30px 0 70px;
}
div#form table{
   table-layout:fixed;
   width:620px;
   text-align:center;
   font-size:92%;
   margin-left:1px;
   margin-top:3px;
}
div#form table th,
div#form table td{
    border:solid 1px #999;
	padding:4px 0;
}
div#form table th{
    background:#cff;
    text-align:center;
}
div#form table td.btn{
    border:none;
	text-align:right;
	padding-top:30px;
}
div#form table td.btn input{
    width:70px;
}
div#form table{
    font-size:92%;
    margin-left:1px;
}
div#form table th,
div#form table td{
	padding:6px 0;
}
div#form table td.left{
    text-align:right;
	padding-right:13px;
    width:160px;
}
div#form table td.right{
    text-align:left;
	padding-left:13px;
    width:460px;
}
div#form table td input.inputtypeb{
    margin-right:3px;
	width:12em;
}
div#form table td input.inputtypea{
    margin-right:3px;
	width:3em;
}
div#form table td.ch input{
    width:1em;
}
div#form table td.btn_cnt{
    text-align:center;
	padding-top:30px;
}
div#form table td.btn_cnt input{
    width:70px;
    margin-right:10px;
}
span.red{
    color:#f00;
}
