html {
	-ms-overflow-y: scroll;
}
body {
	overflow: scroll;
	overflow-x: hidden;
	background:repeat-x left top;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: rgb(51, 51, 51);
	line-height: 1.6;
	letter-spacing: 0px;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 75%;
	 #F9F9F7
}
@charset "utf-8";
/* CSS Document */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img{
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img {
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym {
    border:0;
}
 
a{
    text-decoration:none;
}
 
a:hover,a.selected{
    text-decoration:none;
}
 
a {
/*¥*/
    overflow: hidden;
/**/
}

br {
	letter-spacing: 0px;
}
div {
	margin: 0px; padding: 0px;
}
dl {
	margin: 0px; padding: 0px;
}
dt {
	margin: 0px; padding: 0px;
}
dd {
	margin: 0px; padding: 0px;
}
ul {
	margin: 0px; padding: 0px;
}
ol {
	margin: 0px; padding: 0px;
}
li {
	margin: 0px; padding: 0px;
}
h1 {
	margin: 0px; padding: 0px;
}
h2 {
	margin: 0px; padding: 0px;
}
h3 {
	margin: 0px; padding: 0px;
}
h4 {
	margin: 0px; padding: 0px;
}
h5 {
	margin: 0px; padding: 0px;
}
h6 {
	margin: 0px; padding: 0px;
}
pre {
	margin: 0px; padding: 0px;
}
form {
	margin: 0px; padding: 0px;
}
fieldset {
	margin: 0px; padding: 0px;
}
input {
	margin: 0px; padding: 0px;
}
textarea {
	margin: 0px; padding: 0px;
}
p {
	margin: 0px; padding: 0px;
}
blockquote {
	margin: 0px; padding: 0px;
}
th {
	margin: 0px; padding: 0px;
}
td {
	margin: 0px; padding: 0px;
}
fieldset {
	border: currentColor; border-image: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
th {
	padding: 6px 8px; text-align: left; font-weight: normal;
}
td {
	padding: 6px 8px; text-align: left; font-weight: normal;
}
img {
	border: currentColor; border-image: none; vertical-align: top;
}
address {
	font-style: normal;
}
h1 {
	font-size: 1em; font-weight: normal;
}
h2 {
	font-size: 1em; font-weight: normal;
}
h3 {
	font-size: 1em; font-weight: normal;
}
h4 {
	font-size: 1em; font-weight: normal;
}
h5 {
	font-size: 1em; font-weight: normal;
}
h6 {
	font-size: 1em; font-weight: normal;
}
ol {
	list-style: none;
}
ul {
	list-style: none;
}
a {
	color: rgb(0, 102, 204);
}
a:visited {
	color: rgb(66, 69, 176);
}
a:hover {
	color: rgb(225, 75, 11);
}
a:active {
	color: rgb(225, 75, 11);
}
a:focus {
	color: rgb(225, 75, 11);
}
sup {
	height: 0px; line-height: 1; font-size: 105%; vertical-align: baseline; position: relative; _vertical-align: bottom;
}
sub {
	height: 0px; line-height: 1; font-size: 105%; vertical-align: baseline; position: relative; _vertical-align: bottom;
}
sup {
	bottom: 1ex;
}
sub {
	top: 0.5ex;
}
div#container {
	margin: 0px auto; width: 960px; text-align: left;
}

div#sidemenu {
	width: 187px; margin-left: 10px;
}
div#sidemenu h2 {
	margin-bottom: 1px;
}
div#sidemenu h3 {
	background: rgb(0, 123, 198); padding: 3px 0px 3px 8px; color: #FFFFFF; font-weight: bold;
}
#sidemenu dl {
	border-width: 1px 1px 5px; border-style: solid; border-color: rgb(187, 187, 187) rgb(187, 187, 187) rgb(62, 149, 206); width: 185px; margin-bottom: 15px;
}
#sidemenu dt {
	margin-bottom: 1px; border-bottom-color: rgb(187, 187, 187); border-bottom-width: 1px; border-bottom-style: solid;
}
#sidemenu dd {
	margin-bottom: 1px; border-bottom-color: rgb(187, 187, 187); border-bottom-width: 1px; border-bottom-style: solid;
}
dt.dt-sidemenu-last {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
dd.dd-sidemenu-last {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
dt.dt-sidemenu-now {
	background: rgb(226, 231, 237);
}
dd.dd-sidemenu-now {
	background: rgb(226, 231, 237);
}
#sidemenu dt a {
	background: url("../images/li-mark_sidemenu.gif") no-repeat 5px 11px; padding: 6px 5px 6px 15px; color: rgb(51, 51, 51); text-decoration: none; display: block;
}
#sidemenu dt a:hover {
	background: url("../images/li-mark_sidemenu.gif") no-repeat 5px 11px rgb(242, 242, 242); color: rgb(0, 102, 204); text-decoration: underline;
}
#sidemenu dd a {
	background: url("../images/li-mark_sidemenu_dd.gif") no-repeat 8px 7px; padding: 2px 5px 2px 18px; color: rgb(51, 51, 51); text-decoration: none; display: block;
}
#sidemenu dd a:hover {
	background: url("../images/li-mark_sidemenu_dd.gif") no-repeat 8px 7px rgb(242, 242, 242); color: rgb(0, 102, 204); text-decoration: underline;
}
dt.dt-sidemenu-nolink {
	background: url("../images/li-mark_sidemenu.gif") no-repeat 5px 11px; padding: 6px 5px 6px 15px; width: 165px; color: rgb(51, 51, 51); text-decoration: none; display: block;
}
dt.dt-sidemenu-nolink-now {
	background: url("../images/li-mark_sidemenu.gif") no-repeat 5px 11px rgb(226, 231, 237); padding: 6px 5px 6px 15px; width: 165px; color: rgb(51, 51, 51); text-decoration: none; display: block;
}
div#topic-path {
	padding: 5px 20px 0px;
	color: rgb(102, 102, 102);
	clear: left;
	border-bottom-color: #FFFFFF;
	border-bottom-style: solid;
}

#header{
	height:62px;
	position: relative;
}

img#logo {
	margin-top:5px;
    z-index: 10;
}
#header-linkarea {
	position: absolute;
    left:770px;
    top: 5px;
    z-index: 11;
}
#header-linkarea li {
	margin-right: 3px;
	float: left;
}
#navi {
	width:960px;
	text-align:center;
}

#navi li {
	display: inline;
	list-style-type: none;
}
#navi li a {
	float: left;
}

div#footer {
	background: #FFFFFF;
	clear: both;
	font-size: 90%;
}

div#footer li a {
	color: #FFFFFF;
	text-decoration: none;
}
div#footer li a:hover {
	text-decoration: underline;
}
div#footer-link-area {
	background:#64625B;
	text-align:center;
}
div#footer-link {
	padding: 3px 5px 3px 10px;
	clear:	left;
	width:960px;
    margin: 0px auto;
	text-align: left;
}
div#footer-link li {
	padding-left: 8px;
	margin-left: 5px;
	float: left;
}
li.li-bar-gray {
	padding-right: 10px; margin-right: 10px;
	border-right-color:	rgb(204, 204, 204); 
	border-right-width: 1px; border-right-style: solid;
}
div#copyright-area {
	background:#494843; 
	text-align:center;
}

div#copyright {
	height: 20px; text-align: right; 
	color: #FFFFFF;
	width:960px;
	    margin: 0px auto;
	padding-right: 15px; clear: left;
}


.clearfix::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
* + html .clearfix {
	display: inline-block;
}
.mgn0 {
	margin: 0px !important;
}
.mgn-top-0 {
	margin-top: 0px !important;
}
.mgn-top-5 {
	margin-top: 5px !important;
}
.mgn-top-10 {
	margin-top: 10px !important;
}
.mgn-top-20 {
	margin-top: 20px !important;
}
.mgn-top-25 {
	margin-top: 20px !important;
}
.mgn-top-30 {
	margin-top: 30px !important;
}
.mgn-top-45 {
	margin-top: 45px !important;
}
.mgn-top-50 {
	margin-top: 50px !important;
}

.mgn-right-0 {
	margin-right: 0px !important;
}
.mgn-right-10 {
	margin-right: 10px !important;
}
.mgn-right-20 {
	margin-right: 20px !important;
}
.mgn-right-30 {
	margin-right: 30px !important;
}
.mgn-right-40 {
	margin-right: 40px !important;
}
.mgn-bottom-0 {
	margin-bottom: 0px !important;
}
.mgn-bottom-10 {
	margin-bottom: 10px !important;
}
.mgn-bottom-15 {
	margin-bottom: 15px !important;
}
.mgn-bottom-20 {
	margin-bottom: 20px !important;
}
.mgn-bottom-30 {
	margin-bottom: 30px !important;
}
.mgn-left-0 {
	margin-left: 0px !important;
}
.mgn-left-5 {
	margin-left: 5px !important;
}
.mgn-left-10 {
	margin-left: 10px !important;
}
.mgn-left-20 {
	margin-left: 20px !important;
}
.mgn-left-30 {
	margin-left: 30px !important;
}
.mgn-left-40 {
	margin-left: 40px !important;
}
.mgn-left-50 {
	margin-left: 50px !important;
}
.mgn-left-60 {
	margin-left: 60px !important;
}
.pdg-top-0 {
	padding-top: 0px !important;
}
.pdg-top-5 {
	padding-top: 5px !important;
}
.pdg-bottom-0 {
	padding-bottom: 0px !important;
}
.pdg-left-0 {
	padding-left: 0px !important;
}
.pdg-right-0 {
	padding-right: 0px !important;
}
.pdg-right-15 {
	padding-right: 15px !important;
}
.width-20 {
	width: 20px;
}
.width-40 {
	width: 40px;
}
.width-50 {
	width: 50px;
}
.width-60 {
	width: 60px;
}
.width-70 {
	width: 70px;
}
.width-80 {
	width: 80px;
}
.width-90 {
	width: 90px;
}
.width-100 {
	width: 100px;
}
.width-120 {
	width: 120px;
}
.width-150 {
	width: 150px;
}
.width-160 {
	width: 160px;
}
.width-180 {
	width: 180px;
}
.width-200 {
	width: 200px;
}
.width-210 {
	width: 210px;
}
.width-220 {
	width: 220px;
}
.width-230 {
	width: 230px;
}
.width-250 {
	width: 250px;
}
.width-300 {
	width: 300px;
}
.width-330 {
	width: 330px;
}
.width-350 {
	width: 350px;
}
.width-380 {
	width: 380px;
}
.width-400 {
	width: 400px;
}
.width-420 {
	width: 420px;
}
.width-450 {
	width: 450px;
}
.width-500 {
	width: 500px;
}
.width-550 {
	width: 550px;
}
.width-600 {
	width: 600px;
}
.width-680 {
	width: 680px;
}
.width-700 {
	width: 700px;
}
.width-3em {
	width: 3em;
}
.width-5em {
	width: 5em;
}
.width-6em {
	width: 6em;
}
.width-7em {
	width: 7em;
}
.width-8em {
	width: 8em;
}
.width-9em {
	width: 9em;
}
.width-10em {
	width: 10em;
}
.pdg-bottom-1em {
	padding-bottom: 1em;
}
.bg-light-aqua {
	background: rgb(240, 246, 252);
}
.bg-aqua {
	background: rgb(205, 225, 245);
}
.bg-gray {
	background: rgb(238, 238, 238) !important;
}
.bg-light-gray {
	background: rgb(245, 245, 245) !important;
}
.bg-white {
	background: #FFFFFF !important;
}
.bg-yellowgreen {
	background: rgb(215, 234, 187) !important;
}
.bg-light-yellowgreen {
	background: rgb(236, 242, 227) !important;
}
.col-red {
	color: rgb(255, 0, 0) !important;
}
.col-blue {
	color: rgb(0, 0, 255);
}
.col-navy {
	color: rgb(0, 51, 153);
}
.font-size-moresmall {
	font-size: 85%;
}
.font-size-small {
	font-size: 90%;
}
.font-size-large {
	font-size: 120%;
}
.font-size-larger {
	font-size: 150%;
}
.font-bold {
	font-weight: bold;
}
.font-normal {
	font-weight: normal !important;
}
.txt-center {
	text-align: center !important;
}
.txt-right {
	text-align: right !important;
}
.txt-left {
	text-align: left !important;
}
.txt-top {
	vertical-align: top;
}
.txt-middle {
	vertical-align: middle !important;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.clear {
	clear: both;
}
hr.hr-white {
	border: 1px solid #FFFFFF; border-image: none; color: #FFFFFF; clear: both !important;
}
hr.hr-clear {
	margin: 0px !important; border: 1px solid #FFFFFF; border-image: none; color: #FFFFFF; clear: both;
}
hr.hr-blue {
	border-width: 1px; border-style: solid; border-color: rgb(143, 181, 207) #FFFFFF #FFFFFF; margin: 10px 30px; border-image: none; color: #FFFFFF; clear: both;
}
p.p-bkto-top {
	padding: 15px 0px 20px; text-align: right; clear: both;
}
.vt-top {
	vertical-align: top !important;
}
.vt-middle {
	vertical-align: middle !important;
}
.vt-bottom {
	vertical-align: bottom !important;
}
ol.ol-standard {
	margin: 3px 40px 5px 75px; list-style-type: decimal;
}
ol.ol-standard li {
	margin-bottom: 5px;
}
ul.ul-standard {
	margin: 3px 40px 5px 65px; list-style-type: disc;
}
ul.ul-standard li {
	margin-bottom: 5px;
}
ul.ul-blue li {
	background: url("../images/li-mark_blue.gif") no-repeat left; padding-left: 10px; margin-bottom: 5px;
}
ul.ul-tbl-inner-none li {
	margin-bottom: 8px;
}
dl.dl-standard {
	margin: 3px 40px 5px;
}
dl.dl-standard dt {
	color: rgb(26, 71, 113); font-size: 110%; font-weight: bold;
}
dl.dl-standard dd {
	margin-bottom: 10px; margin-left: 1em;
}
h1.h1-standard {
	background: url("../images/h1_standard_bg.gif") no-repeat left top; margin: 10px 20px; padding: 13px 0px 0px 15px; height: 58px; clear: both; font-size: 140%; font-weight: bold;
}
h2.h2-standard {
	background: url("../images/h2-standard_bg.jpg") repeat-x left bottom; margin: 30px 25px 15px; padding: 5px 5px 3px 10px; clear: both; font-size: 120%; font-weight: bold; border-bottom-color: rgb(187, 187, 187); border-bottom-width: 1px; border-bottom-style: solid;
}
h3.h3-standard {
	margin: 10px 30px 10px 35px; color: rgb(26, 71, 113); font-size: 120%; font-weight: bold;
}
table.tbl-standard th {
	background: rgb(225, 237, 249); border: 1px solid rgb(204, 204, 204); border-image: none; vertical-align: top;
}
table.tbl-standard td {
	border: 1px solid rgb(204, 204, 204); border-image: none; vertical-align: top;
}
table.tbl-border-none td {
	padding: 0px 3px !important; border: currentColor !important; border-image: none !important;
}
.border-1px {
	border: 1px solid rgb(204, 204, 204) !important; border-image: none !important;
}
.border-top-1px {
	border-top-color: rgb(204, 204, 204) !important; border-top-width: 1px !important; border-top-style: solid !important;
}
.border-bottom-1px {
	border-bottom-color: rgb(204, 204, 204) !important; border-bottom-width: 1px !important; border-bottom-style: solid !important;
}
.border-left-1px {
	border-left-color: rgb(204, 204, 204) !important; border-left-width: 1px !important; border-left-style: solid !important;
}
.border-right-1px {
	border-right-color: rgb(204, 204, 204) !important; border-right-width: 1px !important; border-right-style: solid !important;
}
.border-2px {
	border: 2px solid rgb(204, 204, 204) !important; border-image: none !important;
}
.border-top-2px {
	border-top-color: rgb(204, 204, 204) !important; border-top-width: 2px !important; border-top-style: solid !important;
}
.border-bottom-2px {
	border-bottom-color: rgb(204, 204, 204) !important; border-bottom-width: 2px !important; border-bottom-style: solid !important;
}
.border-left-2px {
	border-left-color: rgb(204, 204, 204) !important; border-left-width: 2px !important; border-left-style: solid !important;
}
.border-right-2px {
	border-right-color: rgb(204, 204, 204) !important; border-right-width: 2px !important; border-right-style: solid !important;
}
.border-top-none {
	border-top-color: currentColor !important; border-top-width: medium !important; border-top-style: none !important;
}
.border-bottom-none {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
.border-left-none {
	border-left-color: currentColor !important; border-left-width: medium !important; border-left-style: none !important;
}
.border-right-none {
	border-right-color: currentColor !important; border-right-width: medium !important; border-right-style: none !important;
}
td.td-nowrap {
	white-space: nowrap;
}
th.th-nowrap {
	white-space: nowrap;
}
.txt-indent1em {
	text-indent: 1em;
}

#content p {
	margin: 10px 40px;
}

div#plug-in {
	background: rgb(245, 248, 248); margin: 30px 30px 10px; padding: 10px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
div#plug-in p {
	margin: 5px 10px;
}

h1.h1_company {
margin: 0px auto 10px 20px;
padding: 15px 10px 15px 15px;
background: url(../images/h1_company.gif) no-repeat 4px 4px;
height: 38px;
font-size: 190%;
font-weight:bold;
}
h1.h1_products {
margin: 0px auto 10px 20px;
padding: 15px 10px 15px 15px;
background: url(../images/h1_products.gif) no-repeat 4px 4px;
height: 38px;
font-size: 190%;
font-weight:bold;
}
h1.h1_inquiry {
margin: 0px auto 10px 20px;
padding: 15px 10px 15px 15px;
background: url(../images/h1_inquiry.gif) no-repeat 4px 4px;
height: 38px;
font-size: 190%;
font-weight:bold;
}
h1.h1_movie {
margin: 0px auto 10px 20px;
padding: 15px 10px 15px 15px;
background: url(../images/h1_movie.gif) no-repeat 4px 4px;
height: 38px;
font-size: 190%;
font-weight:bold;
}

h1.2column {
margin: 5px 25px 20px 10px;
padding: 20px 10px 2px 25px;
background: url(../images/h1_bg.jpg) no-repeat 4px 4px;
height: 43px;
font-size: 170%;
}


h2.h2_column {
margin: 0px auto 10px 35px;
padding: 5px 10px 15px 15px;
background: url(../images/h2_colomun.gif) no-repeat;
height: 27px;
font-size: 130%;
color:#FFF;
}

h2.h2_products {
margin: 0px auto 5px 35px;
padding: 5px 10px 5px 15px;
background: url(../images/h2_products.gif) no-repeat;
height: 15px;
font-size: 110%;
color:#FFF;
}

.page-top{
	text-align:right;
	margin-bottom:10px;
	margin-right:30px;
}
