/* ------------------------------------------------------------------------- */
/*		base Style Sheet		*/
/* ------------------------------------------------------------------------- */

*{
margin:0;
padding:0;
border:0;
}

div{
	border:0;
}


body{
font-family:"‚l‚r ‚oƒSƒVƒbƒN", "Osaka", "ƒqƒ‰ƒMƒmŠpƒS Pro W3",verdana,arial, sans-serif;
background-color:#497EAA;
margin:0 auto;
padding:0;
text-align:center;
font-size:72%;
line-height:1.6;
color:#444444;
}

/* IE 6made only*/
* html body{
font-size:70%;
}

/* safari only*/
html[xmlns*=""]body:last-child {
font-size:12px;
}

img{
border:none;
vertical-align:top;
margin:0;
padding:0;
}


a{
color:#003366;
text-decoration:none;
border:0;
}

a:hover{
color:#3366CC;
text-decoration:none;
border:0;
}


.clear{
clear:both;
margin:0;
_height:1px;
}

input{
border:1px gray solid;
padding:5px;
}

textarea{
border:1px gray solid;
padding:5px;
margin-bottom:10px;
}

#all{
width:100%;

text-align:center;
}

#wrap{
width:920px;
margin:0 auto;
text-align:center;
}

ol, 
.newstext ul{
margin:15px 0;
list-style-position:inside;
}

ol li, .newstext ul li{
margin:5px 10px 5px 10px;
padding-bottom:4px;
border-bottom:1px #CCCCCC dotted;
}

/* ------------------------------------------------------------------------- */
/*		head		*/
/* ------------------------------------------------------------------------- */


#header{
width:920px;
text-align:left;
color:#FFFFFF;
}

#header a{
color:#FFFFFF;
}

#header a:hover{
color:#66CCFF;
}

#intro, #change_language{
text-valign:bottom;
vertical-align:bottom;
}

#intro{
width:700px;
float:left;
font-size:7.6pt;
padding-top:8.4px;
}

#change_language{
width:100px;
float:right;
text-align:right;
font-size:9pt;
padding-top:5px;
padding-bottom:1px;
padding-right:3px;
}

/* ------------------------------------------------------------------------- */
/*		menu		*/
/* ------------------------------------------------------------------------- */

#menu{
width:920px;
}

#mm{
list-style-type:none;
}

#mm li{
float:left;
}

#mm li#m_top a, #mm li#m_service a, #mm li#m_price a, #mm li#m_order a, #mm li#m_news a, 
#mm li#m_about a, #mm li#m_contact a{
display:block;
height:33px;

background-repeat:no-repeat;
}

#mm li#m_top a span, #mm li#m_service a span, #mm li#m_price a span, 
#mm li#m_order a span, #mm li#m_news a span, 
#mm li#m_about a span, #mm li#m_contact a span{
position:absolute;
top:-3000px;
left:-3000px;
z-index:1;
}

#mm li#m_top a{
width:86px;
background-image:url(img/menu_top.gif);
}


#mm li#m_service a{
width:144px;
background-image:url(img/menu_service.gif);
}

#mm li#m_price a{
width:130px;
background-image:url(img/menu_price.gif);
}

#mm li#m_order a{
width:164px;
background-image:url(img/menu_order.gif);
}

#mm li#m_news a{
width:95px;
background-image:url(img/menu_news.gif);
}

#mm li#m_about a{
width:122px;
background-image:url(img/menu_about.gif);
}

#mm li#m_contact a{
width:179px;
background-image:url(img/menu_contact.gif);
}


#mm li#m_top a:hover, #top #mm li#m_top a{
background-image:url(img/ov/menu_top.gif);
}


#mm li#m_service a:hover, #service #mm li#m_service a{
background-image:url(img/ov/menu_service.gif);
}

#mm li#m_price a:hover, #price #mm li#m_price a{
background-image:url(img/ov/menu_price.gif);
}

#mm li#m_order a:hover, #order #mm li#m_order a{
background-image:url(img/ov/menu_order.gif);
}

#mm li#m_news a:hover, #news #mm li#m_news a{
background-image:url(img/ov/menu_news.gif);
}

#mm li#m_about a:hover, #about #mm li#m_about a{
background-image:url(img/ov/menu_about.gif);
}

#mm li#m_contact a:hover{
background-image:url(img/ov/menu_contact.gif);
}

/* ------------------------------------------------------------------------- */
/*		main		*/
/* ------------------------------------------------------------------------- */

#main{
width:920px;
text-align:left;
background-color:#FFFFFF;
background-image:url(img/left_back.gif);
background-repeat:repeat-y;
}

#top #main{
background-image:none;
}

/* ------------------------------------------------------------------------- */
/*		footer		*/
/* ------------------------------------------------------------------------- */

#footer{
width:920px;
text-align:left;
background-color:#1A4668;
margin-top:5px;
}

#foot_about{
width:844px;
margin:5px auto 5px 38px;
color:#FFFFFF;
font-size:80%;
}

#foot_exp{
width:844px;
margin:5px auto 5px 38px;
color:#B4DEFA;
font-size:80%;
}

/* ------------------------------------------------------------------------- */
/*		top		*/
/* ------------------------------------------------------------------------- */

#topleft{
margin-top:14px;
width:600px;
float:left;
background-image:url(../img_top/top_back_tate.gif);
background-repeat:repeat-y;
}

#topright{
margin-top:14px;
width:294px;
float:left;
}

.top_leftdan{
width:565px;
margin-left:14px;
}

.txt517{
width:517px;
margin:10px auto 10px 24px;
}

#top3{
width:525px;
margin-left:20px;

}

#top3 a:hover{
color:#003366;
text-decoration:none;
}

.top_s{
background-image:url(../img_top/top_3service.gif);
background-repeat:no-repeat;
width:145px;
height:205px;
float:left;
padding:15px;
}

.top_s_title{
width:145px;
height:45px;
color:#6298BE;
font-weight:bold;
font-size:110%;
vertical-align:middle;
border-bottom:1px solid #6298BE;
}

.top_s_title a{
color:#6298BE;
}

.top_s_exp a{
display:block;
width:145px;
margin-top:5px;
height:130px;
color:#555555;
}

#top_mitsu{
margin-left:12px;
width:294px;
height:162px;
background-image:url(../img_top/top_mitsu_back.gif);
background-repeat:no-repeat;
padding:56px 10px 10px 10px;
}

* html #top_mitsu{
height:225px;
}

#top_mitsu span{
display:block;
width:250px;
margin-left:10px;
height:94px;
}

#top_mitsu a{
display:block;
width:274px;
height:40px;
background-image:url(../img_top/top_to_mailform.gif);
background-repeat:no-repeat;
}

#top_mitsu a:hover{
background-image:url(../img_top/ov/top_to_mailform.gif);
}

#top_mitsu a span{
position:absolute;
top:-3000px;
left:-3000px;
z-index:1;
}

#top_skype{
width:294px;
margin-left:12px;
margin-bottom:8px;
height:31px;
background-image:url(../img_top/top_skype_back.gif);
background-repeat:no-repeat;
text-align:right;
}
#top_skype img{
margin:4px 5px auto auto;
}

#top_price{
width:294px;
margin:8px auto 8px 12px;
}

#top_price td{
text-align:center;
font-size:8.5pt;line-height:1.5;
background-color:#FFE890;
}

.txtbox294{
width:294px;
margin:8px 0;
}

#top_sincyaku{
width:240px;
height:228px;
margin:5px 3px 2px 14px;
float:left;
background-image:url(../img_top/top_file_service.gif);
background-repeat:no-repeat;
}

#top_news{
width:240px;
height:228px;
margin:5px 6px 2px 0;
float:left;
background-image:url(../img_top/top_file_news.gif);
background-repeat:no-repeat;
}


#top_sincyaku .update, #top_news .update{
width:200px;
margin:45px 20px 0 auto;
text-align:right;
font-size:82%;line-height:1.5;
color:#336699;
}

#top_news .update{
color:#FF9933;
}

#top_sincyaku ul, #top_news ul{
display:block;
width:210px;
margin:10px auto 10px 32px;
list-style-type:none;
}

#top_sincyaku ul li, #top_news ul li, #top_oyaku ul li{
display:block;
width:180px;
padding:3px 0;
border-bottom:1px dotted #666666;
font-size:90%;line-height:1.5;
}

#top_oyaku ul li{
width:328px;
}

#top_oyaku{
width:396px;
height:228px;
margin:5px auto 2px 0;
float:left;
background-image:url(../img_top/top_file_oyaku.gif);
background-repeat:no-repeat;
}

#top_oyaku .update{
width:350px;
margin:55px 20px 0 auto;
text-align:right;
font-size:82%;line-height:1.5;
color:#336699;
}

#rss_top{
width:350px;
margin:80px auto 0 30px;
text-align:left;
}


#top_oyaku ul{
display:block;
width:350px;
margin:16px auto 10px 32px;
list-style-type:none;
}

/* ------------------------------------------------------------------------- */
/*		each page common		*/
/* ------------------------------------------------------------------------- */

#eachleft{
margin-top:14px;
width:658px;
float:left;

}

#eachright{
margin-top:14px;
width:248px;
float:left;
}

#eachright #top_mitsu{
width:234px;
height:152px;
background-image:url(img/right_mitsu_back.gif);
padding:46px 10px 10px 10px;
}

* html #eachright #top_mitsu{
height:225px;
}

#eachright #top_mitsu span{
width:202px;
margin-left:10px;
height:104px;
}

#eachright #top_mitsu a{
width:216px;
height:41px;
background-image:url(img/right_go_form.gif);
}

#eachright #top_mitsu a:hover{
background-image:url(img/ov/right_go_form.gif);
}

#eachright #top_skype{
width:234px;
height:31px;
background-image:url(img/right_skype.gif);
}

#r_sincyaku{
width:234px;
margin:15px 3px 10px 14px;
background-image:url(img/right_service.gif);
background-repeat:no-repeat;
padding-top:10px;
}

#r_sincyaku a, #r_news a, #r_oyaku a,
#top_sincyaku a, #top_news a, #top_oyaku a{
color:#444444;
}

#r_sincyaku a:hover, #r_news a:hover, #r_oyaku a:hover,
#top_sincyaku a:hover, #top_news a:hover, #top_oyaku a:hover{
color:#003366;
}


#r_news{
width:234px;
margin:10px 6px 10px 14px;
background-image:url(img/right_news.gif);
background-repeat:no-repeat;
padding-top:10px;
}


#r_sincyaku .update, #r_news .update{
width:200px;
margin:20px 16px 0 auto;
text-align:right;
font-size:82%;line-height:1.5;
color:#336699;
}

* html #r_sincyaku .update, * html #r_news .update{
margin:28px 0 0 auto;
}

*+html #r_sincyaku .update, *+html #r_news .update{
margin:28px 0 0 auto;
}

#r_news .update{
color:#FF9933;
}

#r_sincyaku ul, #r_news ul{
display:block;
width:220px;
margin:2px auto 10px 10px;
list-style-type:none;
}

#r_sincyaku ul li, #r_news ul li{
display:block;
width:214px;
padding:3px 0;
border-bottom:1px dotted #666666;
font-size:90%;line-height:1.5;
}

#r_oyaku{
width:234px;
min-height:202px;
margin:15px auto 2px 14px;
background-image:url(img/right_oyaku.gif);
background-repeat:no-repeat;
padding-top:15px;
}

#r_oyaku .update{
width:220px;
margin:45px 14px 0 auto;
text-align:right;
font-size:82%;line-height:1.5;
color:#336699;
}

#r_rss{
width:190px;
margin:50px auto 10px 20px;
text-align:left;
}

*+html #r_rss{
margin:58px auto 10px 20px;
}

* html #r_rss{
margin:62px auto 10px 20px;
}



.cont625{
width:625px;
margin:10px auto 0 14px;
}

.cont601{
width:601px;
margin:10px auto 0 12px;
}

.txt581ma15{
margin:12px 0;
width:581px;
margin-left:10px;
}

.txt581{
width:581px;
margin-left:10px;
}

.txt581_r{
color:#FF6666;
font-size:90%;
}


.gotop{
width:625px;
margin:25px auto 10px 14px;
text-align:right;
}

.pankuzu{
width:100%;
text-align:right;
font-size:85%;
margin:5px auto;
}

.pankuzu a{
color:#99CCFF;
}

.boxright{
width:100%;
text-align:right;
font-weight:bold;
}


/* ------------------------------------------------------------------------- */
/*		each page service		*/
/* ------------------------------------------------------------------------- */

#each3{
width:600px;
}

#each3 .top_s, #each3_o .top_s{
background-image:url(../img_each/service_plan_blue.gif);
width:166px;
height:180px;
}

#each3 a, #each3 a:hover{
color:#003366;
text-decoration:none;
}


#each3_o a:hover{
color:#FF9900;
text-decoration:none;
}

#each3_o .top_s{
background-image:url(../img_each/service_plan_or.gif);
}

#each3 .top_s_title, #each3_o .top_s_title{
width:162px;
height:45px;
}

#each3_o .top_s_title a{
color:#FC922A;
}

#each3_o .top_s_title {
border-bottom:1px solid #FF9933;
}


#each3 .top_s_exp a, #each3_o .top_s_exp a{
width:162px;
margin-top:5px;
height:130px;
}

.plantitle{
font-size:110%;
font-weight:bold;
color:#224365;
margin:15px 0;
}

#g_plan{
width:541px;
background-color:#E8FFE8;
padding:20px;
margin:15px 0;
}

#g_plan h1{
font-size:11pt;
font-weight:bold;
margin-bottom:10px;
}

#gaiyo{
margin:5px 0;
}

#gaiyo div{
margin-top:12px;
}

#g_price, #g_nouki, #g_youken, #g_tokuten, #g_otoku, #g_hosoku,#g_service,#g_option{
width:424px;
margin-left:10px;
padding-left:102px;
padding-bottom:4px;
background-image:url(img/s_price.gif);
background-repeat:no-repeat;
border-bottom:1px gray dotted;
}

#g_nouki{
background-image:url(img/s_nouki.gif);
}

#g_tokuten{
background-image:url(img/s_tokuten.gif);
}

#g_youken{
background-image:url(img/s_youken.gif);
}

#g_service{
background-image:url(img/s_service.gif);
}

#g_option{
background-image:url(img/s_option.gif);
}

#g_hosoku{
background-image:url(img/s_hosoku.gif);
}

#g_otoku{
background-image:url(img/s_otoku.gif);
}

/* ------------------------------------------------------------------------- */
/*		each page price		*/
/* ------------------------------------------------------------------------- */

.pricehyo td{
text-align:center;
font-size:9pt;line-height:1.5;
background-color:#FFE890;
}

.pricehyo{
margin:10px 0;
}

#nagare_price, #nagare_order{
margin:15px auto 0 auto;
width:581px;
height:266px;
background-image:url(../img_each/price_img_nouki.gif);
background-repeat:no-repeat;
padding-top:40px;
font-size:92%;
}


#nagaretxt{
width:290px;
margin:0 auto 4px 270px;
}


/* ------------------------------------------------------------------------- */
/*		each page order		*/
/* ------------------------------------------------------------------------- */

#nagare_order{
padding-top:20px;
background-image:url(../img_each/order_nagare.gif);
}

#howtopay{
display:block;
width:400px;
margin:20px 40px;
}
#howtopay li{
margin-top:5px;
}

/* ------------------------------------------------------------------------- */
/*		each page about		*/
/* ------------------------------------------------------------------------- */

#gaiyotable td{
padding:7px auto;
font-size:9pt;line-height:1.6;
border-bottom:1px dotted #CCCCCC;
}


/* ------------------------------------------------------------------------- */
/*		each page news		*/
/* ------------------------------------------------------------------------- */

.news581{
width:579px;
border:1px solid #99C1EA;
margin:17px auto 0 14px;
}

 .newstext{
 width:536px;
 margin-left:20px;
 padding:6px 0 10px 0;
 line-height:1.7;
 }

.newsdate{
width:501px;
height:8px;
margin:8px 12px;
font-size:82%;
color:#918562;
}

.newstitle{
width:501px;
margin-left:20px;
margin-top:10px;
font-size:110%;
font-weight:bold;
padding:7px 5px 5px 25px;
color:#224365;
background:url(img/yaji14.gif) center left no-repeat;
vertical-align:top;
border-bottom:1px solid #99C1EA;
}

*html .newstitle{
padding-top:9px;
}

.newstitle a{
color:#224365;
}

.newstext{
margin:10px auto  10px 20px;
}

/* ------------------------------------------------------------------------- */
/*		each page contact		*/
/* ------------------------------------------------------------------------- */

#wrap680{
width:680px;
margin:0 auto;
text-align:center;
}


#main680{
width:680px;
text-align:left;
background-color:#FFFFFF;
padding:12px 0 0 0;
}


#footer680{
width:680px;
text-align:left;
background-color:#1A4668;
margin-top:5px;
}

#footer680 #foot_about{
width:624px;
margin:5px auto 5px 38px;
color:#FFFFFF;
font-size:80%;
}

#footer680 #foot_exp{
width:624px;
margin:5px auto 5px 38px;
color:#B4DEFA;
font-size:80%;
}

.txt610{
width:610px;
margin:10px auto 0 35px;
}

.contacttitle{
margin:0 auto 0 14px;
}

