@charset "utf-8";

/* CSS Document */

/* ??@---------------------------------------------*/

#topimg{
margin-left:10px;
margin-bottom:-15px;
}

.sub_ttl{
width:620px;
margin:15px 0 0 0;
padding-bottom:8px;
border-bottom:8px solid #FBCECF;
}

.sub_ttl2{
width:620px;
margin:45px 0 0 0;
padding-bottom:15px;
}

/* ?@---------------------------------------------*/

*html #comp_Box{
width:630px;
margin:10px 0 20px 5px;
}

#comp_Box{
width:620px;
margin:10px 0 20px 10px;
}

.comp_cont{
width:173px;
padding:5px;
border:1px solid #CCCCCC;
}

*html .comp_cont{
height:220px;
}

.cont{
margin:15px 0 30px 0;
}

*html .container{
float:left;
width:399px;
margin:23px 23px 0 0;
}

.container{
float:left;
width:389px;
margin:23px 23px 0 0;
}

.cont_left{
float:left;
margin-right:23px;
width:183px;
}

.cont_center{
float:right;
width:183px;
}

.cont_right{
float:right;
width:183px;
margin:23px 23px 0 0;
}

*html #message{
float:left;
width:420px;
margin:20px 25px 10px 5px;
}

#message{
float:left;
width:420px;
margin:20px 10px 10px 15px;
}

.msg{
margin:10px 0 20px 0;
}

.msg2{
width:580px;
margin:0 0 20px 15px;
}

#kyoiku_rinen{
margin:10px 0 30px 0;
}

.rinen{
margin-left:15px;
}

*html #msg_photo{
float:right;
width:155px;
margin:30px 18px 0 0;
}

#msg_photo{
float:right;
width:155px;
margin:30px 33px 0 0;
}

#blog_Box{
width:580px;
margin:10px 0 0 15px;
padding:10px;
border:1px solid #CCCCCC;
height:150px;
min-height:150px;
}

#blog_Box2{
width:580px;
margin:10px 0 0 15px;
padding:10px;
border:1px solid #CCCCCC;
height:190px;
min-height:190px;
}

#enkaku1 {
width:580px;
border-collapse: collapse;
margin:10px 0 20px 5px;
}

#enkaku1 td {
border: 1px #CCC solid;
padding:7px;
}

#enkaku1 th{
width:100px;
border: 1px #CCC solid;
background-color: #F5F5F5;
padding:7px;
}

#enkaku_dsc{
margin-left:15px;
font-size:78%;
}

.ccolor{
color:#730A0D;
}

.bcolor{
color:#024D97;
}


#cgaiyo1 {
width:580px;
border-collapse: collapse;
margin:10px 0 20px 5px;
}

*html #cgaiyo1,#enkaku1 {
font-size:88%;
}


#cgaiyo1 td {
border: 1px #CCC solid;
padding:10px 5px 10px 10px;
}

#cgaiyo1 th{
width:100px;
font-weight:bold;
border: 1px #CCC solid;
background-color: #F5F5F5;
padding:10px 5px 10px 20px;
}

/* ?lE@lT[rX@---------------------------------------------*/

#service_Box{
width:610px;
margin:10px 0 20px 0;
}

*html .sv_Box{
width:272px;
height:260px;
min-height:260px;
padding:8px;
border:1px solid #CCCCCC;
margin-top:10px;
}

.sv_Box{
width:272px;
height:220px;
min-height:220px;
padding:8px;
border:1px solid #CCCCCC;
margin-top:10px;
}

.sv_longBox{
width:587px;
margin:0 0 10px 10px;
padding:8px;
border:1px solid #CCCCCC;
}

.long_center{
margin-left:45px;
}

.sv_left{
float:left;
margin:0 20px 10px 10px;
}

.sv_right{
float:right;
}

#sv_link{
width:580px;
margin:10px 0 10px 10px;
padding:10px;
background-color:#FFF7D9;
}

#sv_link li{
display:inline;
background:url(../images/point.gif) no-repeat 6px 4px;
padding:0 0 0 17px;
margin-right:5px;
}

#sv_sub_left{
float:left;
margin:25px 0 0 15px;
}

#sv_sub_right{
float:left;
margin:25px 0 0 30px;
}

.sv_url,.sv_url2{
background:url(../images/outurl.gif) no-repeat 0 4px;
padding:0 0 0 24px;
margin-top:10px;
font-size:88%;
}

.sv_url2{
margin-left:20px;
}

.sv_txt{
width:580px;
margin:20px 0 25px 15px;
}

#sv_tokucho{
margin:0 0 0 8px;
}

.msg3{
width:565px;
margin:15px 0 10px 15px;
}

#box{
width:580px;
margin:20px 0 10px 10px;
}

#menutop{
font-size:1px;
height:7px;
background:url(../images/menubartop.gif) no-repeat;
display:block;
}

#menumain{
background:url(../images/menubarmain.gif) repeat-y;
margin:0;
padding:10px 5px 10px 20px;
}

#menuend{
height:15px;
background:url(../images/menubarbot.gif) no-repeat;
}


/* DVDEЁ@---------------------------------------------*/

*html .dvd_Box{
width:272px;
height:280px;
min-height:280px;
padding:8px;
border:1px solid #CCCCCC;
margin-top:10px;
}

.dvd_Box{
width:272px;
height:240px;
min-height:240px;
padding:8px;
border:1px solid #CCCCCC;
margin-top:10px;
}

.dvd_photo{
float:left;
width:80px;
margin:0 5px 0 5px;
}

.dvd_ttl{
color:#730A0D;
margin-bottom:5px;
font-weight:bold;
}

*html .dvd_dsc{
width:160px;
float:right;
}

.dvd_dsc{
width:180px;
float:right;
}

.amazon{
margin-top:10px;
margin-left:auto;
margin-right:auto;
text-align:center;
}

#dvdlink{
width:580px;
margin:30px 0 30px 15px;
font-size:78%;
line-height:140%;
}

#dvd_pcg{
float:left;
width:220px;
margin:0 5px 0 5px;
}

#book_pcg{
float:left;
width:170px;
margin:15px 5px 10px 15px;
}

#dvd_dsc2{
float:left;
width:350px;
margin:30px 0 10px 0;
}

#book_dsc2{
float:left;
width:320px;
margin:30px 0 10px 10px;
}

.dvd_dsc3{
margin:15px 0 0 10px;
padding:5px;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
}

.dvd_photo2 {
float:left;
width:80px;
margin:10px 5px 0 15px;
}

.book_photo2 {
float:left;
width:102px;
margin:10px 5px 0 15px;
}

.dvd_dsc4{
float:left;
width:450px;
margin:10px 0 15px 10px;
}

.book_dsc4{
float:left;
width:400px;
margin:10px 0 15px 10px;
}

.book_dsc5,.book_dsc6{
width:500px;
border:1px solid #CCCCCC;
padding:20px;
margin:10px 0 30px 15px;
}

.book_dsc6 li{
margin-top:10px;
}

.amazon p{
font-size:83%;
color:#666;
}

/* j[X@---------------------------------------------*/

#news,#media{
margin:15px 0 0 0;
}

#news dl {
margin:22px 0 0 0;
width:620px;
}

#news dt {
float:left;
width:150px;
padding:5px 0 15px 10px;
color:#730A0D;
clear:both;
}

#news dd {
width:430px;
margin-left:130px;
padding:5px 5px 15px 5px;
}

.news_pv{
background:url(../images/publicity.gif) no-repeat 78px 3px;
}

.news_os{
background:url(../images/oshirase.gif) no-repeat 78px 3px;
}

.news_ns{
background:url(../images/newsrelease.gif) no-repeat 78px 3px;
}

#media dt{
float:left;
width:80px;
padding:20px 0 15px 10px;
color:#730A0D;
clear:both;
}

#media dd {
width:600px;
padding:20px 0 15px 10px;
}

*:first-child+html #media dd {
width:520px;
}

.media_dsc{
float:left;
width:430px;
}

.media_photo{
float:right;
}

#news_pdf{
margin:20px 10px 10px 480px;
}

.msgphto2{
float:right;
margin:0 0 15px 25px;
}

.msgphto{
float:right;
border:1px solid #666;
margin:0 0 15px 15px;
}

/* TCg}bv@---------------------------------------------*/

#stmap{
width:620px;
margin-top:20px;
}

#stmap_Left{
width:300px;
margin:0 10px 0 5px;
float:left;
}

#stmap_right{
width:300px;
float:right;
}

#stmap li{
padding:0 0 8px 23px;
background:url(../images/submenu_point.gif) no-repeat 5px 3px;
}

/* ??e[u@---------------------------------------------*/

*html contact1{
width:600px;
border-collapse: collapse;
margin-top:20px;
}


#contact1 {
width:600px;
border-collapse: collapse;
margin-top:20px;
}



#contact1 li{
padding:5px 0 5px 2px;
}

#contact1 td {
border: 1px #CCC solid;
background-color: #FFFFFF;
padding:10px 5px 10px 10px;
}

#contact1 th{
width:120px;
font-weight:bold;
border: 1px #CCC solid;
background-color: #F5F5F5;
padding:10px 5px 10px 20px;
}

*html #contact1 th,#contact1 td{
font-size:83%;
}

.ct_center{
width:600px;
margin-left:auto;
margin-right:auto;
margin-top:20px;
text-align:center;
}

.ch{
margin:1px 3px 0 0;
}

.error{
padding-left:5px;
color:#FF0000;
}

.ct_ex{
color:#999999;
}

table.question_tb {
width:560px;
border:1px solid #CCCCCC;
margin:10px 0 0 10px;
vertical-align: top;
padding:5px;
line-height:200%;
}

.question_tb th {
padding:10px;
width: 200px;
text-align: left;
font-weight:bold;
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}

.question_tb td {
width: 350px;
margin:0 0 0 5px;
padding: 10px;
border-bottom:1px solid #CCCCCC;
}


/* pXg@---------------------------------------------*/

#bred {
display:inline;
margin:1px 0 15px 5px;
font-size:93%;
}

#subbred {
padding:0px 5px 5px 0px;
font-size:93%;
}

#subbred li {
display:inline;
}



/* Tuj[@---------------------------------------------*/

#submenu{
width:203px;
margin:30px 0 0 0;
}

#submenu ul{
border-left:1px solid #666;
border-right:1px solid #666;
border-bottom:1px solid #666;
margin-bottom:10px;
}

#submenu li{
padding:10px 5px 10px 22px;
}

#sub_b{
background-color:#FCDCDD;
}

.sub_line, .sub_noline{
background:url(../images/point_b.gif) no-repeat 6px 10px;
}

.sub_line{
border-bottom:1px solid #CCC;
}

.g_map{
margin:10px 0 0 15px;
}

/* movie---------------------------------------------*/

#top_movie{
width:650px;
margin:5px 0 15px 0;
}

.movie{
display:inline;
width:180px;
margin:10px 0 20px 15px;
float:left;
}

.error_messe{
padding-left:5px;
color:#FF0000;
}

input#kakunin_button {
width:178px;height:35px;background:url(/contact/images/kakunin_bt.gif);text-indent:-7777px;border:0}

input#soushin_button {
width:178px;height:35px;background:url(/contact/images/soushin_bt.gif);text-indent:-7777px;border:0}

#formWrap {
	width:580px;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#F5F5F5;
	text-align:left;
}

.kakunin_ttl{font-size:120%;font-weight:bold;margin:10px 0;}

.voice{overflow: scroll; width: 560px;  height: 200px;padding:20px; margin-left:20px;border: 1px solid #CCC;margin-bottom:20px;}
.voice-name{font-weight: bold;margin-bottom: 5px;}
.voice-contents{padding-bottom:5px;border-bottom:1px solid #CCC;margin-bottom:20px;}

h1.rinen{font-size:220%;font-weight:bold;padding-left:25px;}
.jikkun p{font-size:140%;width:100%;margin:20px 0 0 25px;}
