@charset "shift_jis";
/* =========================================

browser style clear

========================================= */

*                   { margin: 0; padding: 0;                                    }/*background-color: transparent;*/
html                { height: 100%; overflow-y: scroll;                         }
ul,li,dl,dt,dd      { list-style:none;                                          }
img                 { vertical-align: top;                                      }
a img               { border: none;                                             }
a:link              { color:#666; text-decoration:none;                         }
a:visited           { color:#333; text-decoration:none;                         }
a:hover, a:active   { color:#333; text-decoration:underline;                    }
hr                  { margin:0; padding:0; display: none;                       }
em                  { font-style:normal;                                        }
table, tr, th, td   { border-collapse:collapse;                                 }

body {
                      background-color: #fff;
                      text-align: center;
                      font-family: Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック",sans-serif;
                      color: #333;
                      font-size: 12px;
                      *font-size: small;
                      *font: x-small;
                      font-style: normal;
                      font-weight: normal;
                      line-height: 1.5;
                      height: 100%;
}

p {
line-height:1.5;
margin:0 0 8px;
}

p02 {
line-height:1;
margin:0 0 8px;
}

#wrapper {
	width: 800px;
	margin: 0 auto;
	text-align:left;
}
.cl{
	clear: left
}
.font10{
	font-size:10px;
}
.font12{
	font-size:12px;
	line-height:110%;
}

.m_p00{
	margin:0; 
	padding:0;
}

.mtop05 {
	margin-top:5px;
}
.mtop15 {
	margin-top:15px;
}
.mtop25 {
	margin:25px 0px 0 0;
}
.ml05 {
	margin-left:5px;
}
.ml15 {
	margin:10px 0 10px 15px;
}
.ml25 {
	margin-left:25px;
}



#pagetop {
	clear:both;
	font-size:12px;
	margin-top:0;
	padding-bottom:5px;
	padding-top:5px;
	text-align:right;
}


/* ---------------------------------------

Header

---------------------------------------*/

#header {
	position:relative;
	margin: 15px auto 0;
	width: 800px;
	height: 100px;
	text-align: left;
}
#headerInner {
	position:relative;
	height:55px;
	margin:44px 0 0 0;
	float:left;
}


#wrapper h1 { 
	width:800px; 
	height:0; 
	margin:0px;
	font-size: 12px;
}
#wrapper h1 a { 
	width:800px; 
	height:0; 
	margin:0;
}


#navi {
	margin: 25px auto 0;
	width: 800px;
	height: 40px;
	float:left;
}
#navi a {
	margin: 0px 1px 0 0;
	float:left;
}


h2 {
	position:absolute;
	width:409px;
	top:23px;
	left:102px;
	color:#666;
	font-size:14px;
	height: 63px;
}
#index_left{
	width:300px; 
	float:left;
}
#index_left h3 {
	margin: 10px 0;
	width:300px;
	font-size:18px; 
	color:#D20001;
	font-family: &quot;ＭＳ Ｐ明朝&quot;, &quot;細明朝体&quot;, &quot;ヒラギノ明朝 Pro W3&quot;
}
#index_left h4 {
	width:75px;
	font-size:13px;
	text-align:center;
	color:#D20001;
	font-family: &quot;ＭＳ Ｐ明朝&quot;, &quot;細明朝体&quot;, &quot;ヒラギノ明朝 Pro W3&quot;
}
#index_left .kaisya_name {
	width:75px;
	font-size:8px;
	text-align:center;
}

#contentsInner h3 img { position:absolute; top:20px; left:12px; }
#contentsInner h4 { font-size:14px; font-weight:bold; background:url(../images/common/title_left.gif) repeat-y; height:25px; padding:3px 0 0 20px; margin:0 0 15px 0; }

#header_comment {
	float:left; 
	font-size:14px; 
	margin:14px 0 0 10px; 
	width:460px;
	color:#FFFFFF;
}
#header_tel {
	float:right; 
	width:194px; 
	margin:10px 10px;
}

#footer_tel {
	float:left; 
	width:210px; 
	margin:10px 0px;
	padding: 0 10px;
}
#contentsWrap{
	width: 800px;
	float: left;
}
#contents{
	width: 680px;
	margin: 0 auto;
	padding: 0 50px;
}


#contentsInner{
	width:680px;
	margin:5px auto;
}


#main_01{
	width:800px; 
	margin:5px auto
}

#main_title_img {
	margin:10px 2px; 
	float:left; 
	width:500px;
}

#main_top_back01{
	background:url(../images/top_bac1.jpg) right bottom no-repeat; 
	width:800px; 
	height:350px; 
	float:left; 
	margin:0 auto;
}

#main_top_comment{
	margin:210px 0 0 10px;
	float:left;
	width:350px;
	text-align:left;
	font-size:14px;
}

#main_waku_745{
	width:745px; 
	float:left; 
	margin:5px 0px;
	padding: 0 20px;
}

#main_waku_745_bac{
	background:url(../images/taikai_wak_02.gif); 
	float: left;
	width: 745px;
	text-align:left; 
	padding-left:0px; 
	margin:0px; 
	height:210px;
}

#main_waku_530{
	width:530px; 
	float:left; 
	margin:20px 0px;
	padding: 0 10px;
}

#main_waku_530_bac{
	background:url(../images/taikai_wak_02_530.gif);
	float: left;
	width: 530px;
	text-align:left; 
	padding-left:0px; 
	margin:0px; 
	height:70px;
}


#main_02_l{
	margin:15px 0 0 5px; 
	float:left; 
	width:800px; 
	background:url(../images/prezen_lin_600.gif) no-repeat;
}

#main_02_l_naiyo{
 padding-left:30px; 
	float:left; 
	width:530px;
}
#main_02_l_title01{
	font-size:26px; 
	color:#c1212a;
}

.main_02_l_title02{
    margin:0 0 10px 0;
	font-size:21px; 
	color:#c1212a;
}


.main_02_l_st_bac{
	float:left; 
	width:192px; 
	height:78px; 
	background:url(../images/step_bac.gif) no-repeat; 
	margin-top:10px;
}

#main_02_l_st01{
	margin:5px auto; 
	color:#FFFFFF; 
	font-size:18px; 
	text-align:center;
}
#main_02_l_st01_com{
	float:left; 
	width:180px; 
	margin:15px 0px 0 0px;
	padding: 0 5px 0 10px;
	font-size:11px;
}
#main_02_l_st01_phot{
	float:left; 
	width:131px;
}

#main_02_l_st02{
	margin:5px auto; 
	color:#FFFFFF; 
	font-size:20px; 
	text-align:center;
}
#main_02_l_st02_com{
	float:left; 
	width:180px; 
	margin:15px 0px 0 0px;
	padding: 0 5px 0 10px;
	font-size:11px;
}
#main_02_l_st02_phot{
	float:left; 
	width:131px;
}


#main_02_l_st03{
	margin:5px auto; 
	color:#FFFFFF; 
	font-size:20px; 
	text-align:center;
}
#main_02_l_st03_com{
	float:left; 
	width:180px; 
	margin:15px 0px 0 0px;
	padding: 0 5px 0 10px;
	font-size:11px;
}
#main_02_l_st03_phot{
	float:left; 
	width:131px;
}


.main_02_r{
	margin:0px auto 0;
	float:left;
	width:300px; 
	background:url(../images/topix_lin.gif) repeat-y;
	padding-left: 10px;
}
#main_02_r_title{
	font-size:26px; 
	color:#c1212a;
}

#main_02_r_main{
	width:198px;
	float:left;
}

.main_02_r_bac{
	margin:15px 0 0 0px; 
	float:left; 
	width:190px; 
	background:url(../images/bak_glay.gif) no-repeat;
}

#main_02_r_01{
	font-size:11px;
	color:#FFFFFF;
	margin:5px auto;
	text-align:center;
}
#main_02_r_02{
	font-size:11px;
	color:#FFFFFF;
	margin:5px auto;
	text-align:center;
}
.main_02_r_com{
	margin:15px 0 0 3px; 
	float:left; 
	width:200px; 
	font-size:10px;
}
.main_02_r_com p{
	margin:5px 0 0 5px;
}

#main_02_r_phot{
	float:left;
	margin:10px 5px;
}
#main_02_r_phot2{
	float:left;
	margin:10px 5px;
}


#main_02_r_bot{
	float: left;
	margin:10px 5px;
}

.yazirusi{
	float:left;
	width: auto;
	padding-left: 80px;
	margin-bottom: 10px;
}

#acc_map {
	margin:-5px 0 10px 400px;
}

/* ------------------------------------------
dreamplan.asp
------------------------------------------*/

#drpra_toha ol {
	margin:20px 30px;
	list-style: decimal;
}
#drpra_toha li {
	list-style: decimal;
}

/* ------------------------------------------
summary.asp
------------------------------------------*/

#summary_mainl {
	width:750px;
	margin:10px auto;
}
#summary_main table {
	margin: 20px;
}
#summary_main td {
	font-size: 13px;
}

#summary_nagare {
	width:780px;
	margin:10px auto;
}
#summary_nagare table {
	margin: 20px;
}
#summary_nagare td {
	font-size: 13px;
	margin: 10px;
}
#summary_nagare p {
	font-size: 13px;
	margin: 10px;
}
/* ------------------------------------------
support.asp
------------------------------------------*/

#support_tb {
	width:760px;
	margin:10px auto;
	padding: 0 10px;
}
#support_tb table {
	margin: 0px;
}
#support_tb td {
	font-size: 13px;
	margin: 10px;
}
#support_tb p {
	font-size: 13px;
	margin: 10px;
}

/* ------------------------------------------
Contact
------------------------------------------*/

#contactNote { background:url(../images/contact/contact_note_bg.gif); margin:12px 0 20px 0; padding:7px; }
#contactNote ul { background-color:#fff; padding:9px; }
#contactNote ul li { background:url(../images/contact/contactlist_bg.gif) repeat-x left bottom; padding-bottom:5px; }
#contactNote ul li.contactList { margin:0 0 8px 0; }
#contactNote ul li.listLast { margin:0; }
#contactNote ul li img { margin:0 3px 0 0 ;vertical-align:middle; }

#contactForm { width:650px; margin:0 auto 25px; background: url(../images/common/newsbox_bg.gif) repeat-x center bottom; padding:0 0 25px 0; }
#contactForm h5 { margin:10px 0; border-left:6px solid #c1212a; padding:0 0 0 8px; }
#contactForm .formNote1 { margin:20px 0 10px 0; }
#contactForm .formNote1 em { font-size:10px; }
#contactForm .formNote1 em span { font-size:12px; color:#c00;font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; padding:3px 2px;}

#table_style                    { background-color:#f3f3f3; padding:15px 0; margin:0 0 5px 0; }
#table_style table              { width:626px;	margin:0 auto; border-collapse:separate; }
#table_style table th           { padding:15px 10px 1px 0px; text-align:left; }
#table_style table th p         { border-left:6px solid #c1212a; padding:0 0 0 8px; }
#table_style table td           { background: url(../images/contact/form_td_bg.gif); padding:10px 8px 8px 8px; vertical-align:top; }
#table_style table td.tts       { font-weight:bold; }
#table_style table td span      { font-size:12px; color:#c00;font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; margin:2px 0 0 6px;}
#table_style table td span.note { font-size:10px; color:#c1212a; margin:2px 0 0 6px; font-weight:bold; }
#table_style table input,
#table_style table option       { font-size:12px; padding:2px; margin:0 0 2px 0; }

.maku_span { font-size:10px; color:#c1212a; margin:2px 3px 0 3px; font-weight:bold; }

#contactForm #nextForm { margin:5px 0 0 0; text-align:center; }

#contactForm #nextForm .nextBtn { margin:5px 0 0 0;  }
#contactForm #nextForm a { color:#930; }
#contactForm p.lastNote {
	padding-top:20px;
	clear:both;
	color:#c03;
	font-size:10px;
}

* html #contactForm p.lastNote{ padding-top:10px; }
*:first-child+html #contactForm p.lastNote { padding-top:10px; }
#contactInfo {
	width:310px;
	margin:0 auto 30px;
	text-align:center;
	border: 1px solid #c1212a;
}
#contactInfo h5 {
	background:#c1212a;
	padding:5px;
	font-weight:bold;
	color:#FFFFFF;
	font-size:14px;
}
#contactInfo p { margin:5px 0 }
#contactInfo p em {font-size:20px; padding-left:5px; }


#privacy { width:650px; margin:0 auto 30px; background: url(../images/common/newsbox_bg.gif) repeat-x center bottom; padding:0 0 25px 0; }
#privacy ol.listAipha { margin:5px; }
#privacy ol.listAipha li {
	list-style: lower-alpha;
	padding:2px 0 2px 0px;
	list-style-position:inside;
}

#kyosan {
	float:left; 
	width:700px;
	height:90px;
	padding-top:5px;
	margin:0 0 0 10px;
}

/* ------------------------------------------

Footer

------------------------------------------*/

#footer {
	float:left; 
	width:100%;
	height:21px;
	border-top:#c1212a 2px solid; 
	text-align:center;
	padding-top:5px;
}

#copyright {
	float:left; 
	width:100%; 
	text-align:center;
}


/*==============================================================================================================================================*/
