@charset "UTF-8";
body {
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333333;
	background-image:url(../../images/newdesign/background-image.gif);
	background-repeat:repeat-x;
}
/*  #2791ea  */
a:link { color: #0000dd; text-decoration: none; }
a:active { color: #0000dd; text-decoration: none; }
a:visited { color: #0000dd; text-decoration: none; }
a:hover { color: #71b4ed; text-decoration: none; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{margin:0; padding:0;}

#wrapper {
    
	width:1200px;
	margin: 0 auto;
	padding:0 12px;
	text-align:left;
	background-color:#FFFFFF;
        overflow: hidden;
}
#breadcrumb {
	font-size:10px;
	padding:10px 10px 0 0;
	color:#999999;
}
#contents {
	margin:15px 0;
}
#footer {
	margin: 30px auto auto auto;
	text-align:left;
	padding-bottom:5px;
	background-color:#f5f5f5;
}
#footer_inside {
        width:1002px;
	margin: 0 auto;
	text-align:left;
	padding-bottom:5px;
	background-color:#f5f5f5;
}
#footer_navi li {
	float:left;
	margin-right:15px;
	list-style-image:url(../../images/newdesign/footer_li.gif);
	list-style-position:inside;
	}
	
#footer_navi li:first-child {
	margin-left:5px;
}
	
	
#footer_navi li:first-child {
	margin-left:5px;
}

.copyright {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#999;
	padding-top:8px;
	border-top:1px solid #CCC;
	text-align:center;
}
.froat-left {
	float:left;
}
.froat-right {
	float:right;
}
#contents h1 {
	font-size:18px;
	border-bottom:3px solid #ccc;
	margin-bottom:15px;
}
#contents h2 {
	font-size:13px;
	padding:3px 5px;
	margin-bottom:5px;
}
#contents h3 {
	font-size:20px;
	padding:3px 5px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
}
#contents h4 {
	font-size:13px;
	padding:3px 5px;
	background:#fafafa;
	border:1px solid #CCC;
        border-radius: 3px;        /* CSS3草案 */  
        -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
        -moz-border-radius: 3px;   /* Firefox用 */
	margin-bottom:10px;
}
.update-box {
	padding:5px;
	border:1px solid #CCC;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
}
.manual-box {
	padding:5px;
	border:1px solid #CCC;
        border-radius: 3px;        /* CSS3草案 */  
        -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
        -moz-border-radius: 3px;   /* Firefox用 */
	background-color:#fafafa;
}
.download-box {
	padding:5px;
	border:1px solid #CCC;
	background-color:#fafafa;
        border-radius: 3px;        /* CSS3草案 */  
        -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
        -moz-border-radius: 3px;   /* Firefox用 */
}

.margin-top-5  {margin-top:5px;}
.margin-top-10 {margin-top:10px;}
.margin-top-15 {margin-top:15px;}
.margin-top-20 {margin-top:20px;}
.margin-top-25 {margin-top:25px;}
.margin-top-30 {margin-top:30px;}
.margin-right-5  {margin-right:5px;}
.margin-right-10 {margin-right:10px;}
.margin-right-15 {margin-right:15px;}
.margin-right-20 {margin-right:20px;}
.margin-right-25 {margin-right:25px;}
.margin-right-30 {margin-right:30px;}
.margin-left-5  {margin-left:5px;}
.margin-left-10 {margin-left:10px;}
.margin-left-15 {margin-left:15px;}
.margin-left-20 {margin-left:20px;}
.margin-left-25 {margin-left:25px;}
.margin-left-30 {margin-left:30px;}
.margin-bottom-5  {margin-bottom:5px;}
.margin-bottom-10 {margin-bottom:10px;}
.margin-bottom-15 {margin-bottom:15px;}
.margin-bottom-20 {margin-bottom:20px;}
.margin-bottom-25 {margin-bottom:25px;}
.margin-bottom-30 {margin-bottom:30px;}
.padding-top-1  {padding-top:1px;}
.padding-top-5  {padding-top:5px;}
.padding-top-10 {padding-top:10px;}
.padding-top-15 {padding-top:15px;}
.padding-top-20 {padding-top:20px;}
.padding-top-25 {padding-top:25px;}
.padding-top-30 {padding-top:30px;}
.padding-right-5  {padding-right:5px;}
.padding-right-10 {padding-right:10px;}
.padding-right-15 {padding-right:15px;}
.padding-right-20 {padding-right:20px;}
.padding-right-25 {padding-right:25px;}
.padding-right-30 {padding-right:30px;}
.padding-left-5  {padding-left:5px;}
.padding-left-10 {padding-left:10px;}
.padding-left-15 {padding-left:15px;}
.padding-left-20 {padding-left:20px;}
.padding-left-25 {padding-left:25px;}
.padding-left-30 {padding-left:30px;}
.padding-bottom-5  {padding-bottom:5px;}
.padding-bottom-10 {padding-bottom:10px;}
.padding-bottom-15 {padding-bottom:15px;}
.padding-bottom-20 {padding-bottom:20px;}
.padding-bottom-25 {padding-bottom:25px;}
.padding-bottom-30 {padding-bottom:30px;}
.font-size-10 {font-size:10px;}
.font-size-11 {font-size:11px;}
.font-size-12 {font-size:12px;}
.font-size-13 {font-size:13px;}
.font-size-14 {font-size:14px;}
.font-size-16 {font-size:16px;}
.font-size-18 {font-size:18px;}
.font-size-20 {font-size:20px;}
.font-size-24 {font-size:24px;}
.font-size-28 {font-size:28px;}
.font-size-36 {font-size:36px;}
.line-height-120 {line-height:120%}
.line-height-130 {line-height:130%}
.line-height-140 {line-height:140%}
.line-height-150 {line-height:150%}
.line-height-160 {line-height:160%}
.line-height-170 {line-height:170%}
.line-height-180 {line-height:180%}
.line-height-190 {line-height:190%}
.line-height-200 {line-height:200%}
.bold {font-weight:bolder;}
.text-align-left {text-align:left !important}
.text-align-right {text-align:right !important}
.text-center {text-align:center !important}
.color-white {color:#FFFFFF;}
.color-black {color:#000000;}
.color-CCC {color:#CCCCCC;}
.color-999 {color:#999999;}
.color-666 {color:#666666;}
.color-corporate-orange {color:#ee830f;}
.color-red1 {color:#ff0072;}
.bordertop-1px {border-top:1px solid #CCC;}
.borderbottom-1px {border-bottom:1px solid #CCC;}
.border-1px {border:1px solid #CCC;}
.borderbottom-1px-dot {border-bottom:1px dotted #CCC;}

.color-yellow {
	background-color:#fef3a1;
}
.box-a {
	border:1px solid #999;
}

#liststyle-a {
	list-style-position:outside;
	margin:0 0 0 20px;
}
#liststyle-b {
	list-style-type:square;
	list-style-position:outside;
	margin:0 0 0 20px;
}
#liststyle-c li {
	list-style-type:square;
	list-style-position:outside;
	margin:0 0 0 20px;
}

#table_spec table {
	width:726px;
	border-width:1px 1px 0 1px;
	border-style:solid solid none solid;
	border-color:#CCCCCC;
	border-spacing:0;
}
#table_spec th {
	padding:4px 6px;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	background-color:#fafafa;
	
}
#table_spec td {
	padding:4px 6px;
	border-bottom:1px solid #CCC;
}
dl.list-update dt {
	text-align:left;
  clear: left;
  float: left;
  width: 75px;
  color: #000;
}

dl.list-update dd {
	text-align:left;
  margin-bottom: 5px;
  margin-left: 75px;
}
dl.list-team dt {
	text-align:left;
  clear: left;
  float: left;
  width: 100px;
  color: #000;
}

dl.list-team dd {
	text-align:left;
  margin-bottom: 5px;
  margin-left: 100px;
  width: 430px;
}
#manual h5 {
	text-align:left;
	font-size:13px;
	font-weight:bolder;
	border-bottom:2px solid #999;
	padding:10px 0 5px 0;
}
#manual li {
	list-style-image:url(../images/common/listmark-01.gif);
	list-style-position:inside;
	text-align:left;
	margin-left:5px;
}
.midashi {
	font-size:24px;
	font-weight:bolder;
	margin:15px 0;
	color:#F09;
}
#media-mag img {
	border:1px solid #CCC;
	margin-bottom:5px;
}
#media-mag th {
	font-size:11px;
	font-weight:bolder;
	background-color:#ecf0f3;
}
#media-mag td {
	font-size:11px;
	background-color:#FFF;
}
#ol-style ol {
	margin-left:20px;
}
#ol-style li {
	margin:10px 0;
}
#faq dt{
	font-size:14px;
	font-weight:bolder;
	padding-bottom:8px;
	background-image:url(../images/common/Question.jpg);
	background-repeat:no-repeat;
	padding-left:30px;
	border-bottom:1px dotted #CCCCCC;
}
#faq dd{
	margin:10px 0 25px 0;
	background-image:url(../images/common/Answer.jpg);
	background-repeat:no-repeat;
	padding-left:30px;
}
#faq-top li{
	margin:0 0 0 20px;
	list-style-image:url(../images/common/listmark-01.gif);
	font-weight:bolder;
}
.side-navi {
	text-align:left;
  list-style-type: none;
  margin: 0 0 2em;
  padding: 0;
}
.side-navi li { display: inline; }
.side-navi li a {
  margin-bottom: 1px;
  padding: 8px 0 8px 10px;
  display: block;
  width: 207px;
  text-decoration: none;
  border-left: 5px solid #ff9933;
  background-color: #f5f5f5;
  color: #2791ea;
}
.side-navi li a:hover {
  background-color: #ffffff;
  color: #2791ea;
  border-left: 5px solid #ff9933;
  text-decoration:underline;
}