/* CSS Document Styles */

@charaset "UTF-8";

/*----------------------------------------------------
	#ALL
----------------------------------------------------*/

div,p,ul,ol,li,dl,dt,dd {
	margin: 0;
	padding: 0;
}

body {
	color: #444;
	font-size: 75%; /* IE */
	line-height:130%;
	margin: 0 auto;
	padding: 0;
	font-family:"MS PGothic","Osaka",Arial,sans-serif;
}
html>/**/body {
	font-size: 12px; /* Except IE */
}

img {
	border: 0;
}
li {
	list-style-type: none;
}
a {
	text-decoration:none;
	outline:none;
}
a:hover {
	text-decoration:underline;
}

/* h1〜h5 Setting */
h1,h2,h3,h4,h5,h6 {
	margin:0 0 10px 0;
	padding:0;
	font-size:100%;
	line-height:130%;
}

/*----------------------------------------------------
	#container
----------------------------------------------------*/

#container{
	margin:0 auto 30px;
	padding:0;
	width: 860px;
}

/*----------------------------------------------------
	#Header
----------------------------------------------------*/

div#header {
	width:860px;
	height:70px;
	border-bottom:#6f0000 5px solid;
	display:block;
	overflow:hidden;
}
div#header .logo_nttpc {
	float:left;
	margin-top:20px;
}
div#header .logo_msone {
	float:left;
	margin-top:5px;
}
div#header .inq {
	float:right;
}
div#header .inq p {
	margin:15px 0 5px 240px;
}
div#header .inq p a {
	background:url(/common/images/btn_contact.gif) no-repeat 0 0;
	display:block;
	width:80px;
	height:15px;
	text-indent:-9999px;
}
div#header .inq p a:hover {
	background:url(/common/images/btn_contact_on.gif) no-repeat 0 0;
}

/*----------------------------------------------------
	#Footer
----------------------------------------------------*/

div#foot_area {
	border-top:#6f0000 5px solid;
	width:820px;
	padding:20px 20px 0;
}
div#foot_area a {
	color:#444;
}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/

#contents {
	width:860px;
	display:block;
	overflow:hidden;
}

#contents #con_main {
	float:right;
	width:710px;
	margin:10px 0 20px;
}
#contents #con_main .last {
	margin-bottom:30px;
}

/* LeftMenu Setting */
#contents #con_menu {
	float:left;
	width:140px;
	overflow:hidden;
}

#contents ul#navi { 
	list-style:none;
	margin:0 0 10px;
	padding:0px;
	display:block;
}
#contents ul#navi li {
	text-indent:-9999px;
	background-image:url(/common/images/side_menu.gif);
	background-repeat:no-repeat;
	display:block;
}
#contents ul#navi li a {
	text-indent:-9999px;
	height:40px;
	width:140px;
	background-image:url(/common/images/side_menu.gif);
	background-repeat:no-repeat;
	display:block;
}
#contents ul#navi li span {
	height:40px;
	display:block;
}
#contents ul#navi li ul {
	display:none;
}
#contents ul#navi li ul li,
#contents ul#navi li ul li a {
	height:30px;
	width:140px;
}
#contents ul#navi li.he30 a {
	height:30px;
}
#contents ul#navi li a.he41 {
	height:41px;
}
#contents ul#navi a:hover {
	background-image:url(/common/images/side_menu_on.gif);
}
#contents ul#navi li.navi01,
#contents ul#navi li.navi01 a {
	background-position:0px 0px;
}
#contents ul#navi li.navi01_01,
#contents ul#navi li.navi01_01 a {
	background-position:0px -40px;
}
#contents ul#navi li.navi02,
#contents ul#navi li.navi02 a {
	background-position:0px -70px;
}
#contents ul#navi li.navi03,
#contents ul#navi li.navi03 a {
	background-position:0px -110px;
}
#contents ul#navi li.navi04,
#contents ul#navi li.navi04 a {
	background-position:0px -150px;
}
#contents ul#navi li.navi05,
#contents ul#navi li.navi05 a {
	background-position:0px -190px;
}
#contents ul#navi li.navi06,
#contents ul#navi li.navi06 a {
	background-position:0px -229px;
}
#contents ul#navi li.navi06_01,
#contents ul#navi li.navi06_01 a {
	background-position:0px -270px;
}
#contents ul#navi li.navi06_02,
#contents ul#navi li.navi06_02 a {
	background-position:0px -300px;
}
#contents ul#navi li.navi06_03,
#contents ul#navi li.navi06_03 a {
	background-position:0px -1110px;
}
#contents ul#navi li.navi07,
#contents ul#navi li.navi07 a {
	background-position:0px -330px;
}
#contents ul#navi li.navi07_01,
#contents ul#navi li.navi07_01 a {
	background-position:0px -370px;
}
#contents ul#navi li.navi07_02,
#contents ul#navi li.navi07_02 a {
	background-position:0px -400px;
}
#contents ul#navi li.navi08,
#contents ul#navi li.navi08 a {
	background-position:0px -430px;
}
#contents ul#navi li.navi08_01,
#contents ul#navi li.navi08_01 a {
	background-position:0px -470px;
}
#contents ul#navi li.navi08_02,
#contents ul#navi li.navi08_02 a {
	background-position:0px -500px;
}
#contents ul#navi li.navi09,
#contents ul#navi li.navi09 a {
	background-position:0px -530px;
}
#contents ul#navi li.navi09_01,
#contents ul#navi li.navi09_01 a {
	background-position:0px -570px;
}
#contents ul#navi li.navi09_02,
#contents ul#navi li.navi09_02 a {
	background-position:0px -600px;
}
#contents ul#navi li.navi09_03,
#contents ul#navi li.navi09_03 a {
	background-position:0px -630px;
}
#contents ul#navi li.navi09_04,
#contents ul#navi li.navi09_04 a {
	background-position:0px -660px;
}
#contents ul#navi li.navi09_05,
#contents ul#navi li.navi09_05 a {
	background-position:0px -1080px;
}
#contents ul#navi li.navi10,
#contents ul#navi li.navi10 a {
	background-position:0px -690px;
}
#contents ul#navi li.navi10_01,
#contents ul#navi li.navi10_01 a {
	background-position:0px -730px;
}
#contents ul#navi li.navi10_02,
#contents ul#navi li.navi10_02 a {
	background-position:0px -760px;
}
#contents ul#navi li.navi10_03,
#contents ul#navi li.navi10_03 a {
	background-position:0px -790px;
}
#contents ul#navi li.navi11,
#contents ul#navi li.navi11 a {
	background-position:0px -820px;
}
#contents ul#navi li.navi11_01,
#contents ul#navi li.navi11_01 a {
	background-position:0px -860px;
}
#contents ul#navi li.navi12,
#contents ul#navi li.navi12 a {
	background-position:0px -890px;
}
#contents ul#navi li.navi12_01,
#contents ul#navi li.navi12_01 a {
	background-position:0px -930px;
}
#contents ul#navi li.navi13,
#contents ul#navi li.navi13 a {
	background-position:0px -960px;
}
#contents ul#navi li.navi14,
#contents ul#navi li.navi14 a {
	background-position:0px -1000px;
}
#contents ul#navi li.navi15,
#contents ul#navi li.navi15 a {
	background-position:0px -1040px;
}

#con_menu div.inq {
	background:url(/common/images/side_contact.gif) no-repeat 0 0;
	width:140px;
	height:160px;
	margin:0 0 10px;
}

#con_menu div.inq p.form {
	margin:0 0 7px 0;
}
#con_menu div.inq p.form a {
	background:url(/common/images/side_contact.gif) no-repeat 0 0;
	display:block;
	width:140px;
	height:125px;
	text-indent:-9999px;
}
/*
#con_menu div.inq p.form a:hover {
	background:url(/common/images/side_contact_on.gif) no-repeat 0 0;
}
*/
#con_menu div.inq p.mail {
	margin:0;
}
#con_menu div.inq p.mail a {
	background:url(/common/images/side_contact.gif) no-repeat 0 -132px;
	display:block;
	width:140px;
	height:28px;
	text-indent:-9999px;
}
#con_menu div.inq p.mail a:hover {
	background:url(/common/images/side_contact_on.gif) no-repeat 0 -132px;
}

/* @group MARGIN */
.m0 {margin: 0px ;}
.m5 {margin: 5px ;}
.m10 {margin: 10px ;}
.m15 {margin: 15px ;}
.m20 {margin: 20px ;}
.mT0 {margin-top: 0 ;}
.mT1 {margin-top: 1px ;}
.mT5 {margin-top: 5px ;}
.mT10 {margin-top: 10px ;}
.mT15 {margin-top: 15px ;}
.mT20 {margin-top: 20px ;}
.mT25 {margin-top: 25px ;}
.mT30 {margin-top: 30px ;}
.mT35 {margin-top: 35px ;}
.mT40 {margin-top: 40px ;}
.mR0 {margin-right: 0 ;}
.mR3 {margin-right: 3px ;}
.mR5 {margin-right: 5px ;}
.mR10 {margin-right: 10px ;}
.mR15 {margin-right: 15px ;}
.mR20 {margin-right: 20px ;}
.mR25 {margin-right: 25px ;}
.mR30 {margin-right: 30px ;}
.mR35 {margin-right: 35px ;}
.mR40 {margin-right: 40px ;}
.mB0 {margin-bottom: 0px ;}
.mB5 {margin-bottom: 5px ;}
.mB10 {margin-bottom: 10px ;}
.mB15 {margin-bottom: 15px ;}
.mB20 {margin-bottom: 20px ;}
.mB25 {margin-bottom: 25px ;}
.mB30 {margin-bottom: 30px ;}
.mB35 {margin-bottom: 35px ;}
.mB40 {margin-bottom: 40px ;}
.mL0 {margin-left: 0 ;}
.mL5 {margin-left: 5px ;}
.mL10 {margin-left: 10px ;}
.mL15 {margin-left: 15px ;}
.mL20 {margin-left: 20px ;}
.mL25 {margin-left: 25px ;}
.mL30 {margin-left: 30px ;}
.mL35 {margin-left: 35px ;}
.mL40 {margin-left: 40px ;}

/* @group PADDING */
.p0 {padding: 0px ;}
.p5 {padding: 5px ;}
.p10 {padding: 10px ;}
.p15 {padding: 15px ;}
.p20 {padding: 20px ;}
.pT0 {padding-top: 0 ;}
.pT5 {padding-top: 5px ;}
.pT10 {padding-top: 10px ;}
.pT15 {padding-top: 15px ;}
.pT20 {padding-top: 20px ;}
.pT25 {padding-top: 25px ;}
.pT30 {padding-top: 30px ;}
.pT35 {padding-top: 35px ;}
.pR0 {padding-right: 0 ;}
.pR5 {padding-right: 5px ;}
.pR10 {padding-right: 10px ;}
.pR15 {padding-right: 15px ;}
.pR20 {padding-right: 20px ;}
.pR25 {padding-right: 25px ;}
.pR30 {padding-right: 30px ;}
.pR35 {padding-right: 35px ;}
.pB0 {padding-bottom: 0 ;}
.pB5 {padding-bottom: 5px ;}
.pB10 {padding-bottom: 10px ;}
.pB15 {padding-bottom: 15px ;}
.pB20 {padding-bottom: 20px ;}
.pB25 {padding-bottom: 25px ;}
.pB30 {padding-bottom: 30px ;}
.pB35 {padding-bottom: 35px ;}
.pL0 {padding-left: 0 ;}
.pL5 {padding-left: 5px ;}
.pL10 {padding-left: 10px ;}
.pL15 {padding-left: 15px ;}
.pL20 {padding-left: 20px ;}
.pL25 {padding-left: 25px ;}
.pL30 {padding-left: 30px ;}
.pL35 {padding-left: 35px ;}

/*Width Setting*/
.Wi100 {
	width: 100px;
}
.Wi140 {
	width: 140px;
}
.Wi200 {
	width: 200px;
}
.Wi300 {
	width: 300px;
}
.Wi320 {
	width: 320px;
}
.Wi400 {
	width: 400px;
}
.Wi410 {
	width: 410px;
}
.Wi420 {
	width: 420px;
}
.Wi500 {
	width: 500px;
}
.Wi600 {
	width: 600px;
}
.Wi610 {
	width: 610px;
}
.Wi700 {
	width:700px;
}
.Wi710 {
	width:710px;
}
.Wi750 {
	width:750px;
}
.Wi820 {
	width:820px;
}

/*Align Setting*/
.txtAL{
	text-align:left;
}
.txtAR{
	text-align:right;
}
.txtAC{
	text-align:center;
}

/*VerticalAlign Setting*/
.txtVAL{
	vertical-align: top;
}
.txtVAM{
	vertical-align: middle;
}
.txtVAB{
	vertical-align: bottom;
}

/*Float Setting*/
.FArea {
	display:block;
	overflow:hidden;
}
.FArea .FLeft {
	float:left;
}
.FArea .FRight {
	float:right;
}

/* Font Setting */
.fsSS {
	font-size:70%;
}
.fsS {
	font-size:83%;
}
.fsM {
	font-size:100%;
}
.fsL {
	font-size:116%;
}
.fwn {
	font-weight:normal;
}
.fwb {
	font-weight:bold;
}
.p09h120 {
	font-size: 9px;
	line-height: 120%;
}
.p09h150 {
	font-size: 9px;
	line-height: 150%;
}
.p10h120 {
	font-size: 10px;
	line-height: 120%;
}
.p12h120 {
	font-size: 12px;
	line-height: 120%;
}
.p12h150 {
	font-size: 12px;
	line-height: 150%;
}
.p10h150 {
	font-size: 10px;
	line-height: 150%;
}

/* 全サイト共有フッターリンク */
div#footer-link{
	margin: 0px;
	padding: 10px 0px 20px 0px;
	width: 820px;
	font-size: 83%;
	line-height: 150%;
}

div#footer-link ul {
	margin:0;
	list-style-type:none;
	line-height:1.4em;
	text-align:left;
}

div#footer-link ul li {
	color:#888;
	display:inline;
	margin:0;
}

div#footer-link ul li a {
	color:#888;
}


