@charset "EUC-JP";

body {
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック";
	margin: 0;
	padding: 0;
	text-align: center;
}

h1,h2,h3,h4,h5,h6,p,ul,ol {
	margin-top: 0;
	margin-bottom: 0;
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.disp_none{
	display:none;
}

#container {
	width: 720px;
	position: relative;
	margin: 0 auto;
	background-image: url("../img/hitokoto.gif");
	background-position: bottom left;
	background-repeat: no-repeat;
	text-align: left;
}

#header {
	position: relative;
	background-image: url("../img/header.gif");
	background-position: right top;
	background-repeat: no-repeat;
	height: 135px;
	z-index: 10;
}

#topmenu {
	position: absolute;
	top: 90px;
	left: 135px;
}

#topmenu li {
	position: relative;
	display: inline;
	float: left;
	width: 107px;
	height: 32px;
	margin-left: 10px;
}

#topmenu a {
	display: block;
	background: url("../img/topmenu.gif") repeat-x;
	padding: 10px 0px 10px;
	color: #000000;
	font-size: 9pt;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

#topmenu a:hover {
	color: #0000FF;
}

#topmenu ul .menu_on ul {
	display: block;
}

#topmenu ul ul {
	display: none;
	position: absolute;
	top: 32px;
}

#topmenu ul ul li {
	height: 17px;
	margin-left: 0px;
}

#topmenu ul ul a {
	display: block;
	background: url("../img/topmenu_child.gif") repeat-x;
	padding: 4px 0px 3px;
	_padding-top: 3px;
	width: 107px;
	color: #444444;
	font-size: 7.5pt;
	font-weight: normal;
}

#menu {
	float: left;
	height: 400px;
	width: 180px;
	z-index: 10;
}

#qr {
	background-image: url("../img/qr.gif");
	background-repeat: no-repeat;
	height: 90px;
	width: 209px;
	margin-top: 20px;
}

#sidemenu {
	margin-top: 10px;
	margin-left: 5px;
}

#sidemenu li {
	position: relative;
	display: block;
	font-size: 9pt;
	margin-top: 10px;
	margin-left: 1em;
	text-indent: -1em;
}

#sidemenu a {
	display: block;
	color: #777777;
	text-decoration: none;
	_margin-bottom: -10px;
}

#sidemenu a:hover {
	color: #0000FF;
}

#sidemenu ul .menu_on ul {
	display: block;
}

#sidemenu ul ul {
	display: none;
	position: absolute;
	top: 1em;
}

#sidemenu ul ul li {
	float: left;
	width: 107px;
	height: 17px;
	margin-top: 0px;
	margin-left: 0px;
	text-indent: 0px;
}

#sidemenu ul ul a {
	display: block;
	background: url("../img/topmenu_child.gif") repeat-x;
	padding: 4px 0px 3px;
	_padding-top: 3px;
	width: 107px;
	color: #444444;
	font-size: 7.5pt;
	text-align: center;
}

#footer {
	clear: both;
	width: 720px;
	padding-bottom: 30px;
}

#main {
	float: left;
	_float: right;
	position: relative;
	width: 540px;
	_margin-top: -400px;
	line-height: 150%;
	font-size: 9pt;
}

.main_title {
	background-image: url("../img/h2_r.gif");
	background-position: right;
	background-repeat: no-repeat;
	height: 27px;
}

.img_left {
	float: left;
	background-image: url("../img/h2_l.gif");
	background-repeat: no-repeat;
	height: 27px;
	width: 12px;
}

.main_title h1 {
	display: block;
	_position: relative;
	_left: -4px;
	background-color: #FF0000;
	font-size: 13pt;
	font-weight: normal;
	margin: 0px 12px;
	_margin: 0;
	padding: 4px 0px 2px;
	color: #FFFFFF;
	height: 21px;
	_height: 27px;
	_width: 518px;
	text-align: center;
}
.main_title h3.trialTitle{
	display: block;
	_position: relative;
	_left: -4px;
	background-color: #FF0000;
	font-size: 13pt;
	margin: 0px 12px;
	_margin: 0;
	padding: 4px 0px 2px;
	color: #FFFFFF;
	height: 21px;
	_height: 27px;
	_width: 518px;
	text-align: center;
	font-weight:bold;
}
	
.frame_t {
	background-image: url("../img/waku_t.gif");
	background-repeat: no-repeat;
	height: 14px;
	width: 523px;
}

.frame_m {
	border-left-style: solid;
	border-right-style: solid;
	border-width: 1px;
	border-color: #999999;
	width: 521px;
	_width: 523px;
}

.frame_b {
	background-image: url("../img/waku_b.gif");
	background-repeat: no-repeat;
	height: 14px;
	width: 523px;
}

.main_c {
	font-size: 11pt;
	font-weight: bold;
	text-align: center;
}

#main h4 {
	font-size: 11pt;
	font-weight: bold;
	text-align: center;
}

#main h5 {
	font-size: 11pt;
	font-weight: bold;
	text-align: center;
}

#index_main11 {
	margin-top: 10px;
}

#index_main12 {
	color: #555555;
	text-align: center;
}

#index_main13 {
	color: #FF0000;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 15px;
	text-indent: -1em;
}

#index_main14 a {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

#index_main2 {
	position: relative;
/* mod start naka */
	/* height: 70px; */
	height:99px;
/* mod end naka */
	width: 467px;
	width:521px;
	left:120px;
	margin: 0 auto;
}

#index_main21 {
	margin-top: 20px;
	float: left;
	width: 190px;
}

#index_main212 {
	font-size: 8pt;
}

#index_main22 {
	float: left;
	background-image: url("../img/tel.gif");
	background-position: 0px 28px;
	background-repeat: no-repeat;
	height: 46px;
	width: 27px;
}

#index_main22 h4 {
	display: none;
}

#index_main23 {
	float: left;
	width: 250px;
	margin-top: 5px;
	text-align: right;
	background:green;
	z-index:100;
}

#index_main231 {
	letter-spacing: 10px;
}

#index_main232 {
	font-size: 30pt;
	font-weight: bold;
	padding: 5px 5px 10px;
}

#index_main3 {
	width: 523px;
	margin: 0 auto;
	text-align: center;
}

#index_main31 {
	margin-top: 5px;
	margin-left: 7.5em;
	text-align: left;
	text-indent: -7.5em;
	padding: 5px 10px 5px;
}

#index_main32 a {
	font-weight: bold;
	color: #0099CC;
	text-decoration: none;
}

#conference_text{
	margin-top: 5px;
	margin-left: 50px;
	font-size: 8.5pt;
}

#conference_qa {
	color: #000099;
	font-weight: bold;
}

#conference_qa p {
	margin-top: 5px;
	margin-left: 20px;
}

#conference_warn {
	color: #000000;
	text-align: center;
	font-weight: normal;
}

#conference_length_warn,#conference_length_regex {
	display: none;
	color: #FF0000;
	text-align: center;
}

#conference_mes {
	padding-top: 10px;
	text-align: center;
}

#merit_main {
	margin-top: 60px;
}

.merit_main_t{
	text-align: center;
	font-size:15px;
	font-weight:bold;
	margin-top: 20px;
	margin-bottom: 5px;
	color: #0055AA;
}

#merit_main hr {
	color: #000000;
	border-style: dotted;
}

#merit_next {
	text-align: right;
	margin-top: 10px;
}

#merit_next a {
	color: #0099CC;
	font-weight: bold;
	text-decoration: none;
}

#faq_q {
	margin-top: 20px;
	margin-left: 50px;
	margin-bottom: 20px;
	font-size: 10pt;
}

#faq_q font {
	color: #0099CC;
	cursor: pointer;
}

#faq_title {
	padding-top: 12px;
	padding-left: 90px;
	background-image: url("../img/qanda.gif");
	background-repeat: no-repeat;
	height: 38px;
	font-size: 14pt;
	font-weight: bold;
}

#faq_q a{
	text-decoration: none;
	font-size:18px;
}

#faq_a {
	font-size: 9pt;
	margin-left: 10px;
	margin-right: 10px;
}

.faq_a_q {
	display:inline;
	font-weight:bold;
	float: left;
	font-size: 10pt;
}

.faq_a_t {
	display:block;
	font-size: 10pt;
	font-weight:bold;
	color: #FF0000;
}

#profile_title {
	margin-top: 80px;
}

#profile_title h2 {
	font-size: 11pt;
	font-weight: bold;
	text-align: left;
}

#profile_title h3 {
	font-size: 11pt;
	font-weight: bold;
	text-align: left;
}

.profile_text_t {
	font-weight: bold;
	margin-top: 10px;
	display:block;
	font-size: 9pt;
	margin-left: 0px;
}

.profile_text p {
	margin-left: 10px;
}

#profile_end {
	text-align: right;
}

#complete_main p{
	text-align:center;
	margin-top: 20px;
	font-size:15px;
	font-weight:bold;
}

/******* 相談リンク ***/

#lawer,
#NPO{
	position:absolute;
	top:0px;
	left:0px;
/* mod start naka */
/*	height:60px;
	width:250px; */
	height:89px;
	width:258px;
/* mod end naka */
	background-repeat:no-repeat;
	background-position: top left;
	}

a#lawer{
	background-image:url(../img/lawer-off.gif);

	}

a#NPO{
	/*left:260px;  [#]edit 2007/09/20 takafumi */
/* mod start naka */
	/* background-image:url(../img/NPO-off.gif); */
	background-image:url(../img/button_soudan1.gif);
/* mod end naka */
	}

a#lawer:hover{
	background-image:url(../img/lawer.gif);
	}

a#NPO:hover{
	/* left:260px; [#]edit 2007/09/20 takafumi */
/* mod start naka */
/*	background-image:url(../img/NPO.gif); */
	background-image:url(../img/button_soudan2.gif);
/* mod end naka */
	}


/* **************************** banner ************* */

#banner{
	margin-top:12px;
	}

#banner h2{
	text-align:center;
	font-size:18px;
	margin-bottom:48px;
	}

#banner hr{
	color: #000000;
	border-style: dotted;
	}

#banner dl dt{
	width:234px;
	height:60px;
	}

#banner dl dt a{
	position:relative;
	top:0px;
	left:0px;
	display:block;
	width:234px;
	text-indent:0px;
	text-align:center;
	text-decoration:none;
	}

#banner dl dt a.bannerLink{
	text-decoration:none;
	}

#banner dl dt a img{
  border:0px;
}

/* 説明 */
#banner dl dd{
	position:relative;
	top:-60px;
	_top:-85px;
	left:234px;
	width:270px;
	margin-bottom:12px;
	}


#banner  a.sample{
	background-image:url(../img/banner/banner.gif); 
	}

.lisecTel{
  color:red;
	font-size: 18px;
	font-weight: bold;
}

.minimum{
  font-size:12px;
}


/* **************************** メールフォーム ************* */
#mail_contents{
  margin-top:20px;
}

/* IE 7 */
*:first-child+html #mail_contents{
  margin-top:10px;
}

/* IE6 */
* html #mail_contents{
  margin-top:10px;
}

.red{
	color: #ff0000;
}

#mail_desc{
  margin-top:40px;
  font-size:12px;
  color: #999999;
}

#container_thx {
	width: 720px;
	position: relative;
	margin: 0 auto;
	background-image: url("../img/hitokoto.gif");
	background-position: bottom left;
	background-repeat: no-repeat;
	text-align: left;
}

/* IE6 */
* html #container_thx {
  padding-bottom:150px;
}

#mail_contents h2{
  font-size:18px;
  text-align:center;
}

#mailForm {
	margin-top:20px;
	font-size:12px;
	background-image: url(../img/bgcolor3.gif);
	overflow: auto;
	width: 500px;
	height: 380px;
	padding: 5px 7px;
	line-height: 105%;
	font-family: sans-serif;
}

#mailForm p{
	font-size:12px;
	color: #999999;
}

#menu_thx {
	float: left;
	height: 400px;
	width: 180px;
	z-index: 10;
  padding-bottom:150px;
}

/* IE6 */
* html #menu_thx{
  padding-bottom:0px;
}

.errMsg {
  font-weight:bold;
  color:#ff0000;
  margin-left:10px;
}
