@charset "utf-8";


#container {
	background:#fff;
	padding-top:20px;
}
#contents {
	width: 900px;
	margin:0 auto;
	clear: both;
	padding-bottom:20px;
}



#title-r {
	float: right;
	width: 530px;
}
#title-l {
	float: left;
	width: 360px;
}
#title-l img{
	display:inline;
	float:left;
}
#title {
	padding-bottom: 14px;
}
#title-r #links {
	float: left;
	width: 410px;
}
#title-r #btn-buy {
	float: right;
	width: 100px;
}
#title-r #links table {
	width: 100%;
}
#title-r #links td {
	font-size: 80%;
	text-align: center;
	vertical-align: middle;
	width: 20%;
	padding-top: 9px;
}
#functions {
	padding-top: 0px;
	font-size: 100%;
	line-height: 1.3em;
}
/*#functions h3 {
	color: #bf0000;
	padding-top: 11px;
	padding-bottom: 8px;
}*/
#functions .function-l {
	width: 267px;
	float: left;
	margin-right: 50px;
}
#functions .function-m {
	width: 267px;
	float: left;
}
#functions .function-r {
	width: 267px;
	float: right;
}
.func-img {
	float: left;
	width: 150px;
	margin-right: 14px;
	margin-bottom: 5px;
}
#functions p {
	line-height: 1.4em;
}
#intro {
	margin-top: 38px;
}
#intro-l {
	float: left;
	width: 480px;
}
#intro-txt {
	float: right;
	width: 390px;
}
#intro-txt p {
	font-size: 80%;
	line-height: 1.4em;
	margin-top: 13px;
}
#conposition {
	margin-top: 25px;
	padding: 17px 19px 16px;
	width: 350px;
	border: 1px solid #bfbfbf;
	background: #f2f2f2;
}
#conposition h3 {
	margin-bottom: 17px;
}
#conposition-l {
	float: left;
	width: 170px;
}
#conposition-r {
	float: right;
	width: 160px;
}
#intro-txt #conposition p {
	margin-top: 0px;
	margin-bottom: 4px;
	padding-bottom: 5px;
	border-bottom: 1px solid #bfbfbf;
}


<!-------------------山村、開始------------------!>

table{
	border: 0px;
	border-spacing: 0px;
}

.noveltable {
   margin-top: 15px;
   margin-bottom: 15px;
   border-collapse: collapse;
   font-family: Verdana,sans-serif;
   line-height:160%;
}

.noveltable th{
   font-size: 12px;
   padding: 0.7em;
   border: 1px solid #666666;
   background-color: #eeeeee;
}
.noveltable td {
   font-size: 12px;
   padding: 0.7em;
   border: 1px solid #666666;
   line-height: 125%;

}

table.noveltable .bg_color {
background-color:#F2F2F2;
}


ul#coment  {
font-size:0.8em;
list-style-type:none;
margin-bottom:10px;
margin-top:10px;
}

ul#coment li {
line-height:160%;
}

#functions .subtitle{
	border-left: 5px solid #990000;
	border-bottom: 1px solid #e9e9e9;
	padding-left: 10px;
	font-size: 0.9em;
	font-weight: bold;
	margin-top: 1.5em;
	margin-bottom: 1.0em;
	margin-left: 1.0em;
	margin-right: 3.0em;
}
#functions .subtitle span{
	font-weight: bold;
	color: #ff6600;
}

#functions ul li{
	margin-left: 3em;
	font-size: 0.9em;
	margin-top: 0.2em;
	line-height: 150%;
}
#functions ul li ul li{
	margin-left: 1em;
	font-size: 1.0em;
	margin-top: 0.2em;
}


/* 汎用 */
.center {
	text-align: center;
}
.bold{
	font-weight: bold;
}
.red{
	color: #990000;
}

/* add 2009.05.07 */
/* top image */
img#top_img{
	float:left;
	width:638px;
	}
ul#top_bannar{
	float:left;
	width:262px;
	padding:0px;
	margin:0px;
}
ul#top_bannar li{
	list-style:none;
	padding:0px;
	margin:0px;
}
ul#top_bannar img{
	padding:0px;
	margin:0px;
}ul#top_bannar{
	font-size:0px;
}

/* add 2009.05.25 */
/* ======================================================= */
div#wrap{
	width:900px;
	font-size:11pt;
	margin-top:30px;
}
div#left{
	width:200px;
	float:left;
}
div#right{
	width:700px;
	float:left;
}
ul.sub_menu li{
	list-style:none;
	margin:0;
	padding:0;
}
ul.sub_menu li a{
	background-image:url(../images/menu_back.gif);
	background-repeat:no-repeat;
	width:160px;
	height:26px;
	display:block;
	padding-left:35px;
	padding-top:10px;
}
ul.sub_menu li a:hover{
	background-image:url(../images/menu_back_on.gif);
	background-repeat:no-repeat;
	width:160px;
	height:26px;
	display:block;
}

ul#ilst li{
	list-style:none;
	margin:0;
	padding:0;
}
ul#ilst a{
	background-image:url(../images/menu_back_ilst.gif);
	background-repeat:repeat-y;
	width:160px;
	height:16px;
	display:block;
	padding-left:65px;
	padding-top:10px;
}
ul.sub_menu li#top a{
	background-image:url(../images/menu_back_top.gif);
	background-repeat:repeat-y;
	width:160px;
	height:28px;
	display:block;
	padding-left:35px;
	padding-top:17px;
}
ul.sub_menu li#top a:hover{
	background-image:url(../images/menu_back_top_on.gif);
	background-repeat:repeat-y;
	width:160px;
	height:28x;
	display:block;
	padding-left:35px;
	padding-top:17px;
}
ul.sub_menu li#btm a{
	background-image:url(../images/menu_back_btm.gif);
	background-repeat:repeat-y;
	width:160px;
	height:36px;
	display:block;
	padding-left:35px;
	padding-top:10px;
}
ul.sub_menu li#btm a:hover{
	background-image:url(../images/menu_back_btm_on.gif);
	background-repeat:repeat-y;
	width:160px;
	height:36px;
	display:block;
	padding-left:35px;
	padding-top:10px;
}
ul#ilst{
	background-image:url(../images/menu_back_ilst.gif);
	background-repeat:repeat-y;
	height:120px;
}

img#view_movie{
	float:right;
	width:169px;
}
div.pragp{
	margin:55px 5px 25px 5px;
}
div.pragp h2{
	margin:20px 0 20px 0;	
}
div.pragp p{
	margin:5px 0 20px 0;	
}
img.pragp_img{
	float:left;
}
div.pragp_right{
	float:right;
	text-align:right;
	padding-top:170px;
}
div.pragp_right_spe{
	float:right;
	text-align:right;

}
/*==== spec =====*/
h3.spec{
	background-image:url(../images/spec/h3_back_spec.gif);
	background-repeat:repeat-x;
	color:#666;
	padding-left:17px;
	padding-top:8px;
	height:30px;
	margin-top:0px;
	margin:30px 0 5px 0;
}
#title-r {
	float: right;
	width: 530px;
}
#title-l {
	float: left;
	width: 380px;
}
#title {
	padding-bottom: 14px;
}
#title-r #links {
	float: left;
	width: 410px;
}
#title-r #btn-buy {
	float: right;
	width: 100px;
}
#title-r #links table {
	width: 100%;
}
#title-r #links td {
	font-size: 80%;
	text-align: center;
	vertical-align: middle;
	width: 20%;
	padding-top: 9px;
}
#functions {
	padding-top: 0px;
	font-size: 100%;
	line-height: 1.3em;
}
/*#functions h3 {
	color: #bf0000;
	padding-top: 11px;
	padding-bottom: 8px;
}*/
#functions .function-l {
	width: 267px;
	float: left;
	margin-right: 50px;
}
#functions .function-m {
	width: 267px;
	float: left;
}
#functions .function-r {
	width: 267px;
	float: right;
}
.func-img {
	float: left;
	width: 150px;
	margin-right: 14px;
	margin-bottom: 5px;
}
#functions p {
	line-height: 1.4em;
}
#intro {
	margin-top: 38px;
}
#intro-l {
	float: left;
	width: 480px;
}
#intro-txt {
	float: right;
	width: 390px;
}
#intro-txt p {
	font-size: 80%;
	line-height: 1.4em;
	margin-top: 13px;
}
#conposition {
	margin-top: 25px;
	padding: 17px 19px 16px;
	width: 350px;
	border: 1px solid #bfbfbf;
	background: #f2f2f2;
}
#conposition h3 {
	margin-bottom: 17px;
}
#conposition-l {
	float: left;
	width: 170px;
}
#conposition-r {
	float: right;
	width: 160px;
}
#intro-txt #conposition p {
	margin-top: 0px;
	margin-bottom: 4px;
	padding-bottom: 5px;
	border-bottom: 1px solid #bfbfbf;
}


<!-------------------山村、開始------------------!>

table{
	border: 0px;
	border-spacing: 0px;
}

.noveltable {
   margin-top: 15px;
   margin-bottom: 15px;
   border-collapse: collapse;
   font-family: Verdana,sans-serif;
   line-height:125%;
}

.noveltable th{
   font-size: 0.8em;
   padding: 0.7em;
   border: 1px solid #666666;
   background-color: #eeeeee;
}
.noveltable td {
   font-size: 0.8em;
   padding: 0.7em;
   border: 1px solid #666666;
   line-height: 125%;
}
.noveltable tr.center td {text-align:center;}

table.noveltable .bg_color {
background-color:#F2F2F2;
}


ul#coment  {
font-size:0.8em;
list-style-type:none;
margin-bottom:10px;
margin-top:10px;
}

ul#coment li {
line-height:160%;
}

#functions .subtitle{
	border-left: 5px solid #990000;
	border-bottom: 1px solid #e9e9e9;
	padding-left: 10px;
	font-size: 0.9em;
	font-weight: bold;
	margin-top: 1.5em;
	margin-bottom: 1.0em;
	margin-left: 1.0em;
	margin-right: 3.0em;
}
#functions .subtitle span{
	font-weight: bold;
	color: #ff6600;
}

#functions ul li{
	margin-left: 3em;
	font-size: 0.9em;
	margin-top: 0.2em;
	line-height: 150%;
}
#functions ul li ul li{
	margin-left: 1em;
	font-size: 1.0em;
	margin-top: 0.2em;
}


/* 汎用 */
.center {
	text-align: center;
}
.bold{
	font-weight: bold;
}
.red{
	color: #990000;
}

/* add 2009.05.07 */
/* top image */
img#top_img{
	float:left;
	width:638px;
	}
ul#top_bannar{
	float:left;
	width:262px;
	padding:0px;
	margin:0px;
}
ul#top_bannar li{
	list-style:none;
	padding:0px;
	margin:0px;
}
ul#top_bannar img{
	padding:0px;
	margin:0px;
}ul#top_bannar{
	font-size:0px;
}

/* add 2009.05.25 */
/* ======================================================= */
#link_small{
	font-size:10pt;
	margin-left:5px;
}
div#wrap{
	width:900px;
	font-size:11pt;
	margin-top:15px;
	padding-top:15px;
}
div#wrap_top{
	width:900px;
	font-size:11pt;
	margin-top:20px;
}
div#left{
	width:200px;
	float:left;
}
div#right{
	width:670px;
	float:right;
}
ul.sub_menu li{
	list-style:none;
	margin:0;
	padding:0;
}
ul.sub_menu li a{
	background-image:url(../images/menu_back.gif);
	background-repeat:no-repeat;
	width:160px;
	height:26px;
	display:block;
	padding-left:35px;
	padding-top:10px;
	text-decoration:none;
}
ul.sub_menu li a:hover{
	background-image:url(../images/menu_back_on.gif);
	background-repeat:no-repeat;
	width:160px;
	height:26px;
	display:block;
	text-decoration:underline;
}
ul.sub_menu li#now a{
	background-image:url(../images/menu_back_on.gif);
	background-repeat:no-repeat;
	width:160px;
	height:26px;
	display:block;
	padding-left:35px;
	padding-top:10px;
}

ul#ilst li{
	list-style:none;
	margin:0;
	padding:0;
}
ul#ilst a{
	background-image:url(../images/menu_back_ilst.gif);
	background-repeat:repeat-y;
	width:130px;
	height:18px;
	display:block;
	padding-left:65px;
	padding-top:10px;
	text-decoration:none;
}
ul#ilst a:hover{
	text-decoration:underline;
}
ul.sub_menu li#top a{
	background-image:url(../images/menu_back_top.gif);
	background-repeat:repeat-y;
	width:160px;
	height:28px;
	display:block;
	padding-left:35px;
	padding-top:17px;
}
ul.sub_menu li#top_active a{
	background-image:url(../images/menu_back_top_on.gif);
	background-repeat:repeat-y;
	width:160px;
	height:28px;
	display:block;
	padding-left:35px;
	padding-top:17px;
}
ul.sub_menu li#top a:hover{
	background-image:url(../images/menu_back_top_on.gif);
	background-repeat:repeat-y;
	width:160px;
	height:28x;
	display:block;
	padding-left:35px;
	padding-top:17px;
}
ul.sub_menu li#btm a{
	background-image:url(../images/menu_back_btm.gif);
	background-repeat:repeat-y;
	width:160px;
	height:36px;
	display:block;
	padding-left:35px;
	padding-top:10px;
}
ul.sub_menu li#btm a:hover{
	background-image:url(../images/menu_back_btm_on.gif);
	background-repeat:repeat-y;
	width:160px;
	height:36px;
	display:block;
	padding-left:35px;
	padding-top:10px;
}
ul#ilst{
	background-image:url(../images/menu_back_ilst.gif);
	background-repeat:repeat-y;
	height:120px;
}
ul#ilst li#now a{
	color:#900;
	font-weight:bold;
}

img#view_movie{
	float:right;
	width:169px;
}
div.pragp{
	margin:55px 5px 25px 5px;
}
div.pragp h2{
	margin:20px 0 20px 0;	
}
div.pragp p{
	margin:5px 0 20px 0;	
}
img.pragp_img{
	float:left;
}
div.pragp_right{
	float:right;
	text-align:right;
	padding-top:170px;
}
div.pragp_right_spe{
	float:right;
	text-align:right;
}
li#ilst_h{
	background-image:url(../images/menu_back_ilst.gif);
	background-repeat:repeat-y;
	height:30px;
	paddding-left:30px;
	display:block;
}
li#ilst_h p{
	display:block;
	padding-left:35px;
	padding-top:10px;
}
div#right{
	line-height:1.4em;
}
#wrap_top div#right h1{
	margin-bottom:20px;
}
#wrap_top div#right h2{
	margin-top:40px;
}
div#right p{
	margin-bottom:20px;
	margin:20px 0px;
	line-height:1.4em;
}
td
td.left_con{
	width:450px;

}
td.right_con{
	width:100px;
	vertical-align:bottom;

}
td.right_con img{
	margin-left:20px;
}
td.right_con a{
	font-size:0.9em;
	padding-left:20px;
}
img#exp{
	margin-left:40px;
}
img#himawari{
	margin-left:80px;
}
/*==== spec =====*/
h3.spec{
	background-image:url(../images/spec/h3_back_spec.gif);
	background-repeat:repeat-x;
	color:#666;
	padding-left:15px;
	padding-top:6px;
	height:30px;
}
/*==== address =====*/
#wrap h3{
	font-size:14pt;
	margin:15px 0 0 0;
}
table.elements{
	margin:30px 5px 30px 5px;

}
table.elements td{
	vertical-align:top;
	width:320px;

}
#left_td{
	padding-right:20px;
}
#right_td{
	padding-left:20px;
}

/*=======print ===========*/

div.print{
	margin-bottom:35px;
}
/* ============design ========*/
#left_f{
	float:left;
	width:410px;
}
#right_f{
	float:right;
	width:230px;
}
#center_panel{
	margin-left:150px;
	margin-top:10px;
}

div#font_img02 {width:320px; float:left;}
div#design_contents h4 {padding:15px 0;}
div#font_txt {float:right; width:320px;}
div#font_txt p {padding-right:15px;}