body {
	margin:0px;
	/*background-color:#545454;*/
    text-align: center;
	/*background-image:url(img/bg.jpg);*/
	background-repeat:repeat-x;
	background-attachment:inherit;
	}

/*儀乕僗*/
#container {
	width:650px;
	height:auto;	
	background-image:url(img/bg.gif);
	background-repeat:repeat-y;
    margin-right:auto;
    margin-left:auto;
	text-align:left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
	}

#content {
	width:650px;
	height:auto;
	text-align:left;
	margin:0 auto;
	padding:10px 0;
	}
#content p {
	line-height:200%;
	font-size:14px;
	padding-bottom:25px;
	margin:0px 0 0 30px;
	}

#banner {
	width:870px;
	height:682px;	         
	background-image:url(img/topcatch0330.jpg);
	background-repeat:repeat-y;
    margin-right:auto;
    margin-left:auto;
	}
#banner2 {
	width:870px;
	height:220px;	
	background-image:url(img/topcatch4.jpg);
	background-repeat:repeat-y;
    margin-right:auto;
    margin-left:auto;
	}
#banner_order {
	width:870px;
	height:460px;	
	background-image:url(img/topcatch_order.jpg);
	background-repeat:repeat-y;
    margin-right:auto;
    margin-left:auto;
	}
	
#banner p {
	color:#FFFFFF;
	font-size:12px;
	padding-top:22px;
	font-weight:bold;
	}	
#foot {
	width:870px;
	height:250px;	
	background-image:url(img/bg.gif);
	background-repeat:repeat-y;
    margin-right:auto;
    margin-left:auto;
	text-align:center;
	color:#333333;
	font-size:12px;
	line-height:180%;

	}
#foot p {padding:80px 0 0 0;}

/* ----------------------------------- 僼僅儞僩 */

.text6 {font-size:6px;}
.text7 {font-size:7px;}
.text8 {font-size:8px;}
.text9 {font-size:9px;}
.text10 {font-size:10px;}
.text11 {font-size:11px;}
.text12 {font-size:12px;}
.text13 {font-size:13px;}
.text14 {font-size:14px;}
.text15 {font-size:15px;}
.text16 {font-size:16px;}
.text17 {font-size:17px;}
.text18 {font-size:18px;}
.text19 {font-size:19px;}
.text20 {font-size:20px;}
.text21 {font-size:21px;}
.text22 {font-size:22px;}
.text23 {font-size:23px;}
.text24 {font-size:24px;}
.text25 {font-size:25px;}
.text26 {font-size:26px;}
.text27 {font-size:27px;}
.text28 {font-size:28px;}
.text29 {font-size:29px;}
.text30 {font-size:30px;}
.text31 {font-size:31px;}
.text32 {font-size:32px;}
.text33 {font-size:33px;}
.text34 {font-size:34px;}
.text35 {font-size:35px;}
.text36 {font-size:36px;}
.text37 {font-size:37px;}
.text38 {font-size:38px;}
.text39 {font-size:39px;}
.text40 {font-size:40px;}
.text41 {font-size:41px;}
.text42 {font-size:42px;}
.text43 {font-size:43px;}
.text44 {font-size:44px;}
.text45 {font-size:45px;}
.text46 {font-size:46px;}
.text47 {font-size:47px;}
.text48 {font-size:48px;}
.text49 {font-size:49px;}
.text50 {font-size:50px;}

.b {font-weight:bold;}
.bb {font-family: "HGP憂塸妏恨集窾B", "僸儔僊僲妏僑 Pro W8"; line-height:160%;}
.u {text-decoration:underline;}

/* color */
.white {color:#FFFFFF;}
.black {color:#000000;}
.black2 {color:#333333;}
.red   {color:#FF0000;}
.red2  {color:#990000;}
.blue  {color:#0000FF;}
.blue2  {color:#000040;}
.pink  {color:#e83ed1;}
.pink2 {color:#FF00FF;}
.brown {color:#990000;}
.oreng {color:#FF3300;}
.yellow{color:yellow;}
.green {color:#00b500;}


.line  {background-color:#FFFF00;}
.line2 {background-color:#FFD83C;}
.line3 {background-color:#FF99CC;}
.line4 {background-color:#000000;}
.line5 {background-color: #FFE26C;}

/* type */
/* http://www.tohoho-web.com/how2/fontfamily.htm */
.fonttype1{
	font-family: "HGP憂塸妏恨集窾B", "僸儔僊僲妏僑 Pro W8";
}
.fonttype2{
	font-family: "俵俽僑僔僢僋";
}
.fonttype3{
	font-family: "俵俽 俹柧挬";
}
.fonttype4{
	font-family: "俵俽柧挬";
}
.fonttype5{
	font-family: "Courier New";
}
.fonttype6{
	font-family: "Arial Black";
}
.fonttype7{
	font-family: "Times New Roman";
}
.fonttype8{
	font-family: "Comic Sans MS";
}
.fonttype9{
	font-family: "Verdana";
}
.fonttype10{
	font-family: "俵俽僑僔僢僋";
}
.fonttype11{
	font-family: "俵俽 俹僑僔僢僋","暯惉妏僑僔僢僋","sans-serif";
}

/* line-height */
.height20px  {line-height:20px;}
.height30px  {line-height:30px;}
.height34px  {line-height:34px;}
.height40px  {line-height:40px;}
.height50px  {line-height:50px;}
.height100px {line-height:100%;}
.height200px {line-height:200%;}
.height300px {line-height:300%;}

.brt {color:#FF0000;font-weight:bold; font-size:34px;font-family:"HGP柧挬E","HGP憂塸妏恨集窾B", "僸儔僊僲妏僑 Pro W8"; line-height:160%; margin:50px 0 30px 0;}
.brt_top {color:#FF0000;font-weight:bold; font-size:34px;font-family:"HGP柧挬E","HGP憂塸妏恨集窾B", "僸儔僊僲妏僑 Pro W8"; line-height:160%; margin:20px 0 30px 0;}
.brt_top2 {color:#FF0000;font-weight:bold; font-size:28px;font-family:"HGP柧挬E","HGP憂塸妏恨集窾B", "僸儔僊僲妏僑 Pro W8"; line-height:160%; margin:20px 0 30px 0;}
.brt2 {color:#FF0000;font-weight:bold; font-size:30px;font-family:"HGP柧挬E","HGP憂塸妏恨集窾B", "僸儔僊僲妏僑 Pro W8"; line-height:160%; margin:0px 0 0px 0; padding-left:60px;}
.brt_b {color:#000000;font-weight:bold; font-size:34px;font-family:"HGP柧挬E","HGP憂塸妏恨集窾B", "僸儔僊僲妏僑 Pro W8"; line-height:160%; margin:50px 0 30px 0;}

.align_center {
	text-align:center;
    }
.align_left {
	text-align:left;
    }
.align_right {
	text-align:right;
    }
	
/* ----------------------------------- BOX */

.box1 {
	margin-top:10px;
	margin-bottom:10px;
	margin-left:30px;
	margin-right:auto;
	text-align:left;
	height:auto;
	width:550px;
	background-color:#000000;
	color:#FFFFFF;
	/*background-image: url(img/bak4.jpg);*/
	background-repeat:repeat;
	}

.box1 p {
    padding:25px 25px 25px 25px;
    }

.box2 {
	font-weight:bold;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(img/bk3.gif);
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
	margin-bottom: 30px;
}
.box2 p {
	color:#000000;
	font-size:40px;
	text-align:left;
    padding:25px 25px 25px 25px;
    }

.box3 {
	margin:15px;
	margin-bottom:35px;
	margin-left:auto;
	margin-right:auto;
	padding:15px 15px 15px 15px;
	text-align:left;
	height:auto;
	width:650px;
	background-image: url(img/bk3.gif);
	background-repeat:repeat;
	}
	
.box3 p {
    padding:0px 15px 20px 20px;
    line-height:35px;
    }
	
.box4 {
	margin-top:10px;
	margin-bottom:10px;
	margin-left:20px;
	margin-right:auto;
	text-align:left;
	height:auto;
	width:550px;
	background-image: url(img/bak4.jpg);
	background-repeat:repeat;
	}
	
.box4 p {
    padding:15px 15px 30px 25px;
    }
	
.box5 {
	background-image: url(img/takahashi.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	padding:110px 80px 0px 10px;
	text-align:center;
	height:300px;
	width:550px;
	}
.box5_ot {
	background-image: url(img/takahashi.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	text-align:left;
	height:306px;
	width:460px;
	}
.box5_ot p {
padding:100px 80px 0px 15px;
}
.box6 {
	background-image: url(img/3days2.gif);
	background-repeat:no-repeat;
	background-position:center top;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:0px;
	padding:140px 0 20px 0;
	text-align:center;
	height:120px;
	width:580px;
 }
.suga_top {
	margin:30px 30px 30px 80px;
	width:700px;
	height:500px;
	background-image:url(img/sugano_top.jpg);
	background-repeat:no-repeat;
	background-position:right;
	}
	
.suga {
	margin:0px 0 0 0px;
	width:700px;
	height:350px;
	background-image:url(img/sugano.jpg);
	background-repeat:no-repeat;
	background-position:right;
	}
	
/* ----------------------------------- 懱尡幰惡 */
.taikenAlign {
	text-align: left;
	font-size: 14px;
	line-height:30px;
}

.taikenVoice {
	margin: 15px 0;
	border: 2px solid #175c95;
	padding: 1px 20px;
	background: #FFFFFF;	
	/*
	background: #FFFDE8;
	*/
	font-size: 13px;
}
.taikenVoice .username {
	border-top: 1px dashed #fc0;
	padding-top: 10px;
}

.semVoice {
	margin: 15px 0;
	border: 2px solid #fc0;
	padding: 1px 20px;
	background: #FFFDE8;
	font-size: 13px;
}
.semVoice .username {
	border-top: 1px dashed #fc0;
	padding-top: 10px;
}

/* sonota */
.midashi1 {
	padding-left: 30px;
	background:url(img/check.gif) no-repeat;
	background-color:#FF99CC;
	font-size : 20px;
	font-weight: bold;
}

.book {
	margin:0px 0 0 40px;
}

/* ----------------------------------- 僀儊乕僕 */
.photoLbox {
	float: left;
	margin: 10px 15px 15px 0;
	padding: 7px;
	background: #eee;
	border: 1px solid #999;
	}
.photoLbox2 {
	float: left;
	margin: 10px 15px 15px 0;
	padding: 7px;
	background: #FFFFFF;	
	}	

 *.photo1
{
 float: right;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 15px;
 }

/* list
--------------------------------------------*/
ul {
	list-style:none;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	}
li {
	list-style:none;
	background:url(img/check.gif) no-repeat;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 0;
	padding-left: 10px;
	font-weight: bold;
	font-size:17px;
	font-family: "俵俽 俹僑僔僢僋","暯惉妏僑僔僢僋","sans-serif";
	line-height:34px;
	}
*.marker {
      background-color: #ffff00;
}
	  
	
/* ----------------------------------- 峸擖 */
#order {
	width:550px;
	height:640px;
	background-image:url(img/order.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	}


/* -----------------------------------儕儞僋*/
.link {
	margin:20px auto;
	line-height:180%;
	}
.link a:hover {position:relative;top:1px;left:1px;color:#FF3300;}

.mid {vertical-align:middle;}


/* -----------------------------------偦偺懠*/
.countdown {
	width: 540px;
	margin: 20px auto;
	font-size: 16pt;
	font-weight: bold;
	color: #FF0000;
	border: 2px solid #0000FF;
	background-color: #FFFFFF;
	text-align: center;
	padding: 10px;
	line-height: 30px;
	}
	
	
	
	--------------------------------------------*/
.boxa {
	width:600px;
	text-align: center;
	padding: 0px;
	background-image: url(img/top_06.jpg);
	height: 300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.boxb {
	height: 20px;
	width: 340px;
	padding-left: 270px;
	margin-right: auto;
	margin-left: auto;
}
.boxc {
	border: 1px none #000000;
	background-image: url(img/top_03_2.jpg);
	height: 128px;
	width: 600px;
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
}
.boxd {
	border: 1px solid #000000;
	padding: 10px;
	margin-bottom: 20px;
}
.boxe {
	background-image: url(img/dis17.gif);
	background-position: center;
	width: 600px;
	background-repeat: no-repeat;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	border: 1px dotted #000000;
	line-height: 30px;
}
.boxf {
	background-image: url(img/main_09.jpg);
	height: 587px;
	width: 600px;
	background-position: center;
}
.boxg {
	text-align: left;
	background-image: url(img/nakamura.jpg);
	height: 0px;
	width: 190px;
	background-repeat: no-repeat;
	clip: rect(auto,auto,auto,auto);
	padding-top: 100px;
	padding-left: 110px;
}
.boxh {
	border: 1px solid #666666;
	line-height: 24px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.boxi {
	border: 1px solid #CCCCCC;
	line-height: 18px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.boxj {
	background-image: url(img/dis31.jpg);
	background-repeat: no-repeat;
	height: 752px;
	width: 520px;
	margin-right: auto;
	margin-left: auto;

}
.boxk {
	background-image: url(img/bak4.gif);
	border: 2px dashed #000000;
	margin: 0px;
	padding: 10px;
}
.boxl {
	border: 2px dashed #FF0000;
	margin-top:0px;
	margin-bottom:45px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:10px;
}


--------------------------------------------*/
.voice_line {
	border-bottom-style: dotted;
	border-bottom-color: #FF0000;
}
.under_line {
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
	border-bottom-width: 2px;
}


 *.floatleft
{
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
 }
 *.floatright
{
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
 }
*.floatclear
{
	clear: both;
	top: 100px;
}
*.floating
{
    float: left;
    width: 50%;
    border: solid 1px #cccccc;
}
