/* CSS Document */

body{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:12px;
line-height:150%;
margin:0px;
padding:0px;
background:#ccc url(../logo/back.gif)  top;
}

#wrapper{
width:820px;
margin-left:auto;
margin-right:auto;
background:#fff;
}

#conteiner{
width:800px;
margin-left:auto;
margin-right:auto;
}

#logo{
width:225px;
height:87px;
margin:0px;
padding:0px;
float:left;
background:url(../logo/title_bg.jpg) no-repeat bottom left;
}

#logo img{
border:none;
}

#address{
width:560px;
height:42px;
margin:0px;
padding:45px 15px 0px 0px;
text-align:right;
float:left;
background:url(../logo/add_bg.jpg) no-repeat bottom right;
}

/*----------↓----menu------↓--------*/

#menu{
width:800px;
height:42px;
margin:0px;
padding:0px;
background:url(../logo/menu_l_bg.jpg) no-repeat left top;
}

#menu ul{
width:800px;
height:42px;
list-style:none;
margin:0px 0px 0px 8px;
padding:0px;
}

#menu ul li{
margin:0px;
padding:0px;
font-size:13px;
letter-spacing:0.1em;
font-weight:bold;
display:inline;
}

#menu ul li a{
width:126px;
height:20px;
margin:0px 1px 0px 0px;
padding:10px 0px 10px 3px;
float:left;
text-align:center;
text-decoration:none;
}

#menu li a:link, #menu li a:visited{
display:block;
background:url(../logo/menu_button.jpg) no-repeat left top;
color:#222;
}

#menu li a:hover, #menu li a:active{
background:url(../logo/menu_button.jpg) no-repeat 0 -41px;
color:#333;
}


/*----------↑----menu-end-----↑--------*/

/*----------↓----contents_left------↓--------*/

#contents_left{
width:598px;
float:left;
}

#main_img{
margin:0px;
padding:0px;
}

#page_img{
width:590px;
margin:0px 0px 0px 8px;
padding:0px 0px 0px 0px;
}



#button1{
width:187px;
height:195px;
margin:0px 3px 0px 15px;
float:left;
background:url(../logo/button1.jpg) no-repeat left top;
}

#button2{
width:187px;
height:195px;
margin-right:3px;
float:left;
background:url(../logo/button2.jpg) no-repeat left top;
}

#button3{
width:187px;
height:195px;
float:left;
background:url(../logo/button3.jpg) no-repeat left top;
}

#okyakusama{
width:563px;
height:120px;
margin:0px 0px 0px 25px;
background:url(../logo/okyakusama_frame.jpg) no-repeat top left;
}

.top_okyakusama{
width:120px;
float:left;
padding:0px;
margin:3px 0px 0px 2px;
}

.more_okyakusama{
font-size:14px;
margin:70px 0px 0px 320px;
padding:0px;
}

#okyakusama a{
font-size:14px;
font-weight:bold;
text-align:right;
}

#okyakusama a:link, #okyakusma a:visited{
color:#3333FF;
}

#okyakusama a:hover, #okyakusama a:active{
color:#222;
text-decoration:none;
}


.img_box_r{
width:220px;
height:130px;
border:1px solid #ccc;
float:right;
margin:10px;
padding:1px;
}


/*----------↑----contents_left-end-----↑--------*/

/*----------↓----contents_right---------↓--------*/


#contents_right{
width:202px;
float:left;
padding:10px 0px 10px 0px;
}

.r_photo_box{
	width:172px;
	height:274px;
	padding:0px;
	background:url(../logo/koujou_img.jpg) no-repeat top;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 15px;
}

.r_photo_box img{
	margin-top: 252px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
}

.r_box_top{
width:175px;
height:32px;
margin:10px 0px 0px 15px;
padding:10px 0px 0px 0px;
background:url(../logo/right_box_top.jpg) no-repeat top left;
}

.r_title{
font-size:16px;
font-weight:bold;
text-align:center;
margin:0px;
padding:0px;
color:#FFFFFF;
}

.r_box_main{
width:155px;
margin:0px 0px 0px 15px;
padding:10px;
background:url(../logo/right_box_main.jpg) repeat-y;
}

.r_text{
font-size:12px;
margin:0px;
padding:0px;
}

.r_text a:link, .r_text a:visited{
color:#3333FF;
}

.r_text a:hover, .r_text a:active{
color:#222;
text-decoration:none;
}

.r_text span{
font-size:14px;
font-weight:bold;
}

.r_box_bottom{
width:175px;
height:21px;
margin:0px 0px 0px 15px;
padding:0px;
background:url(../logo/right_box_bottom.jpg) no-repeat top left;
}

#map_box{
width:150px;
height:140px;
margin:5px 0px;
}

.r_button{
width:175px;
margin:10px 0px 0px 15px;
}

.nofleam_img_l{
float:left
}


/*----------↑----contents_right-end--------↑--------*/


#bottom_menu{
width:800px;
}

p.bot_title{
margin:0px 0px 0px 80px;
padding:0px;
}

p.bot_menu{
text-align:center;
margin:0px;
padding:0px;
}


#bottom_menu a:link{
color:#3333FF;
}

#bottom_menu a:visited{
color:#6600FF;
}

#bottom_menu a:hover, #bottom_menu a:active{
color:#222;
text-decoration:none;
}


#footer{
width:800px;
height:107px;
margin-top:10px;
background:url(../logo/footer_img.jpg) no-repeat;
}

.footer_syde{
text-align:right;
padding:50px 20px 0px 0px;
color:#fff;
}

.footer_syde a:link, .footer_syde a:visited{
color:#fff;
}

/*----------↓----other------↓--------*/

.clear{
clear:both;
margin:0px;
padding:0px;
}

.tantou{
font-size:12px;
margin:0px;
padding:5px 0px 5px 0px;
}

.add_info{
font-size:12px;
line-height:130%;
margin:0px;
}

.add_img{
height:10px;
float:right;
margin:12px 10px 0px 0px;
}

.button_bottom1{
font-size:12px;
margin:0px;
padding:0px 5px 0px 0px;
text-align:right;
}

.button_bottom1 a:link{
color:#3333FF;
}

.button_bottom1 a:hover{
color:#222;
text-decoration:none;
}

.button_bottom2{
font-size:12px;
margin:0px;
padding:8px 5px 0px 0px;
text-align:right;
}

.button_bottom2 a:link{
color:#3333FF;
}

.button_bottom2 a:hover{
color:#222;
text-decoration:none;
}

.button_bottom3{
font-size:12px;
margin:0px;
padding:25px 5px 0px 0px;
text-align:right;
}

.button_bottom3 a:link{
color:#3333FF;
}

.button_bottom3 a:hover{
color:#222;
text-decoration:none;
}

.b_title{
font-size:12px;
margin:5px 0px 0px 7px;
padding:0px;
}

.b_sub1{
font-size:14px;
font-weight:bold;
margin:10px 0px 0px 6px;
padding:0px;
color:#FF3399;
}

.b_sub2{
font-size:14px;
font-weight:bold;
margin:10px 0px 0px 6px;
padding:0px;
color:#0066CC;
}

.b_sub3{
font-size:14px;
font-weight:bold;
margin:10px 0px 0px 6px;
padding:0px;
color:#658F22;
}

.b_sub3 span{
font-size:16px;
font-weight:bold;
color:#FF6600;
}

.b_text{
font-size:14px;
font-weight:bold;
margin:100px 0px 0px 6px;
padding:0px;
}

.b_text2{
font-size:14px;
font-weight:bold;
margin:70px 0px 0px 6px;
padding:0px;
}

.b_text3{
font-size:14px;
font-weight:bold;
margin:5px 0px 0px 65px;
padding:0px;
line-height:160%;
color:#003300;
}

#button1 img{
margin:5px 0px 0px 100px;
}

#button2 img{
margin:16px 0px 0px 100px;
}

#button3 img{
margin:32px 0px 0px 100px;
}

.con_text{
font-size:12px;
letter-spacing:0.1em;
margin:10px 0px 0px 30px;
padding:0px;
}

.con_text a{
text-align:right;
}

.con_text a:link{
color:#3333FF;
}

.con_text a:hover, .con_text a:active{
color:#222;
text-decoration:none;
}

hr{
margin:10px 10px 10px 0px;
padding:0px;
border:1px dashed #ccc;
}

h1{
font-size:10px;
margin:0px;
padding:0px;
}

#top_h2{
width:560px;
height:40px;
margin:0px 0px 0px 10px;
padding:18px 0px 11px 27px;
background:url(../logo/h2_bg2.jpg) no-repeat left top;
}

h2{
width:563px;
font-size:16px;
font-weight:normal;
margin:10px 0px 10px 10px;
padding:18px 0px 20px 25px;
background:url(../logo/h2_back.jpg) no-repeat bottom left;
}

h2 span{
font-size:12px;
letter-spacing:-0.1em;
padding-left:10px;
color:#666666;
}


strong{
font-size:22px;
font-weight:normal;
letter-spacing:-0.1em;
padding:0px 8px 0px 5px;
}

.kari{            /*h2の仮。最終的には修正する*/
width:563px;
height:10px
font-size:16px;
margin:10px 0px 10px 0px;
padding:18px 0px 20px 25px;
background:url(../logo/h2_back.jpg) no-repeat bottom left;
}

.okyakusama_title{
font-size:14px;
font-weight:bold;
margin:0px;
padding:10px 0px 0px 0px;
}

h4{
font-size:14px;
font-weight:bold;
padding:15px 0px 10px 0px;
margin:0px;
}

img {
border:none;
}

#info_w3c{
width:187px;
padding:10px 0px 0px 15px;
float:left;
}

.font_big{
text-align:center;
}

.pankuzu{
margin:0px;
padding:10px 0px 0px 0px;
}

.pankuzu a:link, .pankuzu a:visited{
color:#3333FF;
}

.pankuzu a:hover, .pankuzu a:active{
color:#222;
text-decoration:none;
}

.
/*---------------↓--------page-price-------↓----------------------*/

#img_1{
width:591px;
height:248px;
margin:15px 0px 0px 6px;
background:url(../logo/nagare_img_1.jpg) no-repeat;
}

.nagare_yajirusi{
height:60px;
text-align:center;
font-weight:800;
margin:20px 0px 0px 0px;
padding:10px 0px 0px 0px;
font-size:22px;
background:url(../logo/nagare_ya.jpg) no-repeat center top;
}

.left_margin{      /*あとで直すところ*/
margin-left:10px;
}

.meritto_imgbox_l{
width:220px;
margin:10px 10px 10px 0px;
float:left;
}

.meritto_imgbox_r{
width:220px;
margin:10px 0px 10px 10px;
float:right;
}

.meritto_box1{
width:358px;
height:130px;
float:left;
background:url(../logo/nagare_meritto_bg1.jpg) no-repeat 250px top;
}

.meritto_box2{
width:358px;
height:130px;
float:left;
background:url(../logo/nagare_meritto_bg2.jpg) no-repeat top center;
}

.meritto_box3{
width:358px;
height:130px;
float:left;
background:url(../logo/nagare_meritto_bg3.jpg) no-repeat 250px top;
}
.shaken h4{
color:#ED2A90;
font-size:14px;
font-weight:bold;
padding:15px 0px 10px 0px;
margin:0px;
}
.nagare_text{
font-size:12px;
letter-spacing:0.1em;
padding:0px;
margin:0px;
}

.shaken p{
	padding:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size:12px;
}
.shaken p span{
	padding:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size:12px;
	font-weight:bold;
}
.course{
font-size:14px;
color:#000000;
font-weight:bold;
}
.tachiai_price{
	width:588px;
	border:1px #000000 solid;
	border-collapse:collapse;
	margin-bottom:20px;
}
.tachiai_price td,tr{
border:1px #000000 solid;
padding:7px;
}
.tachiai_price td span{
font-weight:bold;
}

.table_price{
border:1px #000000 solid;
border-collapse:collapse;
}

.table_price td, tr{
border:1px #000000 solid;
padding:5px;
}

.padding_10{
padding:10px 0px;
}

.padding_10 span{
font-size:13px;
font-weight:bold;
}

.big_link{
font-size:18px;
font-weight:bold;
padding:10px 0px;
text-align:right;
}

.big_link a:link{
color:#3333FF;
}

.big_link a:hover{
color:#222;
text-decoration:none;
}

/*----------page-nagare------------------------------------------*/

.nagare590box{
width:585px;
}

.step_title{
font-size:14px;
font-weight:bold;
padding:10px 0px 3px 50px;
margin:0px;
background:url(../logo/nagare_step_bg.jpg) no-repeat bottom left;
}
.step_title span{
font-size:18px;
font-weight:bold;
}

.step_title_after{
font-size:14px;
font-weight:bold;
padding:10px 0px 3px 50px;
margin:0px;
background:url(../logo/nagare_after_bg.jpg) no-repeat bottom left;
}


.nagare_photobox{
width:230px;
height:203px;
margin:10px 0px 10px 10px;
padding:7px 0px 0px 15px;
float:right;
background:url(../logo/photo_box_big.jpg) no-repeat top left;
}

.photobox_s{
width:170px;
height:156px;
margin:10px 5px;
padding:6px 0px 0px 6px;
float:left;
background:url(../logo/photo_box_s.jpg) no-repeat top left;
}

.step_text{
font-size:12px;
letter-spacing:0.1em;
padding:10px 0px;
margin:0px;
}

.sankaku_img{
height:39px;
text-align:center;
font-weight:bold;
color:#fff;
background:url(../logo/nagare_sankaku.jpg) no-repeat top center;
}

/*----------page-okyakusama-------------------------------------------*/

.okyakusama_box{
padding-bottom:10px;
background:url(../logo/tensen_bar.jpg) repeat-x bottom left;
}

.okyakusama_name{
font-size:12px;
font-weight:bold;
margin:0px;
padding:10px 0px;
color:#164519;
}

/*----------page-access------------------------------------------*/

.map_box{
width:588px;
margin-bottom:10px;
background:url(../logo/tensen_bar.jpg) repeat-x bottom left;
}

.photobox_l{
width:240px;
height:203px;
margin:10px;
padding:7px 0px 0px 15px;
float:left;
background:url(../logo/photo_box_big.jpg) no-repeat top left;
}

/*----------page-tenpo------------------------------------------*/

.gaiyou_l{
width:100px;
margin-left:50px;
padding:10px 0px 10px 10px;
float:left;
font-weight:bold;
}

.gaiyou_c{
padding:10px 0px;
float:left;
}

.gaiyou_r{
width:300px;
padding:10px 0px 10px 10px;
float:left;
line-height:180%;
}

.photobox_staff_l{
width:170px;
height:143px;
margin:10px 0px;
padding:11px 0px 0px 12px;
float:left;
background:url(../logo/staff_bg_l.jpg) no-repeat top left;
}

.photobox_staff_r{
width:396px;
height:154px;
margin:10px 0px;
float:left;
background:url(../logo/staff_bg_r.jpg) no-repeat top left;
}

.magin_bottom10{
margin-bottom:20px;
}

.step_text a{
font-size:14px;
text-align:right;
}

/*--------------tenpo-menu-----------*/

.staff_box_l{
width:50px;
float:left;
}

.staff_box_r{
width:320px;
float:left;
padding-left:10px;
}

.koujou_menu{
width:390px;
height:42px;
margin:0px;
padding:5px 0px 0px 0px;
}

.koujou_menu ul{
width:588px;
height:42px;
list-style:none;
margin:0px;
padding:0px;
background-color:#dedede;
}

.koujou_menu ul li{
margin:0px;
padding:0px;
font-size:14px;
letter-spacing:0.1em;
font-weight:bold;
display:inline;
}

.koujou_menu ul li a{
width:129px;
height:20px;
margin:0px 1px 0px 0px;
padding:12px 0px 10px 0px;
float:left;
text-align:center;
text-decoration:none;
}

.koujou_menu li a:link, .koujou_menu li a:visited{
display:block;
background:url(../logo/tenpo_menu.jpg) no-repeat left top;
color:#222;
}

.koujou_menu li a:hover, .koujou_menu li a:active{
background:url(../logo/tenpo_menu.jpg) no-repeat 0 -42px;
color:#000;
}

/*-------------tenpo-menu-end---------------------------------------*/

/*-------------otoiawase-----------------------------------------*/

.otoiawase_box{
margin:0px 0px 20px 40px;
}

.padding_10_40{
padding:10px 0px 0px 40px;
}
/*-------------syuuri-page-----------------------------------------*/

.title_big{
font-size:16px;
padding-bottom:10px;
margin:10px 0px 0px 0px;
background:url(../logo/tensen_bar.jpg) repeat-x bottom left;
}

.buhin{
width:180px;
margin:10px 10px 10px 0px;
float:left;
border:1px solid #ccc;
}

/*-------------q_a-page-----------------------------------------*/

.q_box{
padding:12px 0px 12px 20px;
border:1px solid #999999;
background-color:#ECE9D8;
}

.a_box{
margin-bottom:25px;
padding:10px 0px 10px 30px;
border:1px solid #CCCCCC;
}











.nptxt {
	margin: 0px;
	padding: 0px;
	clear: both;
	text-align: left;
	letter-spacing: 0em;
}
.nptxt2 {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-align: left;
	letter-spacing: 0em;
}
.footer_text2 {
	font-size: 10px;
	letter-spacing: 0em;
	text-align: center;
	clear: both;
	padding-top: 10px;
	color: #666666;
}


b.pinktxt {
	color: #ED2A90;
	font-weight: normal;
	font-size: 12px;
}

