@charset "UTF-8";


/***********************
 * Neutralize Any Tags
 * Copyright (c) 2008, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License:
 * http://developer.yahoo.net/yui/license.txt
 * version: 2.5.2
 ***********************/
html{color:#3b3b3b; background:#fff;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{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;}

li{list-style:none;}
ul ol{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;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:100%;line-height:100%;}
body{font:13px/1.4 "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;*font-size:small;*font:x-small; background-image:url(../images/top_bg.gif); background-repeat:repeat-x;}
/*body *{line-height:1.4;}*/

#header {}
#header .n_logo{width:294px; height:54px; float:left; margin:10px 0 18px 0;}


#wrapper {
  width: 904px;
  margin: 0 auto;
}

#contents{ width:862px; height:auto; margin:0 auto;}
#contents p {
  margin: 20px 0 0 0;
  line-height:180%;
}

#main {}

#footer {
  clear: both;
  color: #fff;
  height:191px;
  background-image:url(../images/footer_bg.gif);
  }

#footer_listbox_line {width:882px; height:117px; background-image:url(../images/footer_lines.gif); margin:0 auto 25px auto;}
.footer_listbox {width:113px; padding:10px 0 0 20px; float:left; color:#ccc; font-size:90%;}  
.footer_listbox a{ color:#CCC;}
.footer_listbox a:hover { color:#fff;}
.footer_listbox_t{ margin-bottom:5px; font-weight:bold; color:#ddd;}

.footer_listbox_l {width:150px; padding:10px 0 0 20px; float:left; font-size:90%;}
.footer_listbox_l a{ color:#CCC;}
.footer_listbox_l a:hover { color:#fff;}

#backToTop {
  background-image: url(../images/back_to_top.gif); 
  background-repeat: no-repeat;
  height:18px;
  text-align:right;
  padding:4px 25px 0 0;
  font-size:90%;
}
#backToTop a {color: #FFF;}

.clear{
clear:both;
}

p {
  margin: 0;
  line-height:180%;
}

em {
  font-style: normal;
  font-weight: bold;
  color: #000;
  font-size:110%;
}


/* index css files */

#mainframe{width:878px; height:427px; margin:25px auto 0 auto;}
#mainimg{width:671px; height:427px; float:left;}
#mainright{width:207px; height:427px;text-align:center; background-image:url(../images/index_download.gif); float:left;}
#mainright_sp {margin-top:100px;}
#mainright_sp img{margin:10px 0;}
.mobile_type_text {line-height:150%;}

.mid_text {width:878px; margin:25px auto;}

.moreinfo {float:right; margin-top:25px;}


.index_news {width:882px; height:46px; margin:0 auto;}
.index_news_bg {width:882px; height:auto; margin:0 auto; background-image:url(../images/index_news_bg.gif); background-repeat:no-repeat;}
.index_news_bg img{ float:left; border:0; padding:0; margin:0;}

.index_news_text_day {margin:0; padding:10px 0 10px 15px; float:left; width:115px;}
.index_news_text_link {margin:0; padding:12px 0 10px 0; width:740px; float:left; line-height:150%;}
.index_news_text_link a{color:#3b3b3b;}

.index_news_b {width:882px; height:8px; margin:0 auto;}
.index_news_text a{ color:#3b3b3b;}

.person_detail {
	font-size:12px;
	line-height:15px;
	margin-top:10px;
	margin-left:20px;
	margin-bottom:30px;
}

#copyright {width:882px; margin:0 auto; text-align:right; color:#ccc;}


/* index css files END */


.title_div{margin:27px auto 0 auto; width:878px; height:47px;}
/* titles */
h1{ width:878px; height:47px;
overflow: hidden;
z-index: 100;
padding:0; position: absolute; clear:both; font-size:80%;}

h2{
padding:0; margin:35px 0 0 0;
}


.imgbox{height:auto; margin:20px 0;}


.arrowlist { margin:23px 0 0 0;}        
.arrowlist li {background: url(../images/arrow.gif) no-repeat 0 25%; padding:0 0 10px 15px;}

.boxline_non span{color:#FF0000;}
.boxline span{color:#FF0000;}

.spbox20{ height:20px;}
.spbox15{ height:15px;}

.bottom_b_box{width:700px; height:100px; padding-top:50px; margin:0 auto; text-align:center;}



.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
