﻿@charset "UTF-8";
*{margin:0;padding:0}:focus,:active {outline:0}img{border: 0}
body {
/*
 * This Stylesheet was based on YUI Library's Fonts CSS.
 * > Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 * > Code licensed under the BSD License:
 * > http://developer.yahoo.net/yui/license.txt
 * > http://developer.yahoo.com/yui/fonts/
 */
  font-size: 13px;
  *font-size: small;
  *font: x-small;
}
body {
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
    background: #fff url(../img/bg.gif) repeat-x; 
    color: #777; 
}

a {
    text-decoration: none; 
    color: #B20F0F; 
}

h1 {
    font-size: 1.4em; 
    font-weight: normal; 
}
	
	h1 a {
	    color: #fff; 
	    font-size: 1.6em; 
	}

h2 {
    font-size: 1.2em; 
}

h3 {
    font-size: 1.2em; 
    background: #B00A0A url(../img/redbg.gif) repeat-x left bottom;
    padding: 6px 7px; 
    color: #fff; 
    font-weight: normal; 
    margin: 0 0 15px; 
    float: left; 
}

h4 {
    margin: 0 0 15px; 
    color: #555; 
    font-weight: normal; 
    font-size: 1.6em; 
    font-weight: normal; 
}

p {
    clear: both; 
    line-height: 1.64em; 
    margin: 0 0 15px; 
}

.line { clear: both; border-bottom: 1px solid #ddd; margin: 0 0 45px; }
.line_l { clear: both; border-bottom: 1px solid #fff; margin: 0 0 1px; }

.clear { clear: both; }

#content { width: 970px; margin: 0 auto; }
	
	#top { color: #ccc; padding: 6px 20px 0; font-size: .84em; text-align: right; }
	
	#logo { float: left; background: url(../img/redbg.gif) repeat-x; padding: 100px 25px 15px; margin: -46px 0 20px; }
		
		#logo h1 { text-shadow: 1px 1px 1px #7E0E0E; }
	
	#menu { float: right; margin: 63px 20px 0; }
		
		#menu li { display: inline; font-size: 1.3em; }
			
			#menu li a { float: left; color: #808080; padding: 0 0 5px; margin: 0 0 0 55px; }
			
			#menu li a:hover, #menu li.current a, #menu li a:focus { color: #000; border-bottom: 1px solid #ddd; }
	
	#pitch { background: url(../img/monitor.gif) no-repeat right top; padding: 30px 350px 0 0; border-bottom: 1px solid #ddd; height: 210px; margin: 0 0 35px; }
		
		#pitch h1 { font-size: 2.6em; color: #000; margin: 0 0 20px; }
		
		#pitch h2 { line-height: 1.5em; }
	
	.left { float: left; width: 250px; }	
	
	.right { float: right; width: 630px; margin: 0 0 20px; }
		
		.right h3 { background: #808080; font-size: .84em; }
	
	.third { float: left; width: 296px; margin: 0 40px 20px 0; }
		
		.last { margin-right: 0; }
	
	#footer { clear: both; font-size: .84em; border-top: 1px solid #ddd; padding: 20px 0 0; }

#footer ul {list-style-type: none;}

#footer ul li {
  float: left;
  margin: 0;
  padding: 0 5px;
  border-right: 1px solid #CCCCCC;
  background-image: none;
}

.contents {
  background: #FFFFFF;
  margin: 0;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
}

.div_texbox {
	background-color:#E6E6E6;
	margin-top:4px;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:25px;
}

.textbox {
	background-color:#FFFFFF;
}
.textbox:focus, .textbox:hover {
	background-color:#ffcccc;
}

.box_f {
  border: solid 1px #cccccc;
  position: relative;
  margin-bottom: 15px;
  padding: 30px 30px 5px 30px;
}

.box_f h6 {
  position: absolute;
  top: -0.5em;
  left: 1em;
  margin: 0;
  padding: 0 0.5em;
  color: #0055bb;
  font-weight: normal;
  font-size: 105%;
  display: inline;
  background-image: none;
  background-color: #ffffff;
}

.box_f h3 {
  position: absolute;
  top: -0.5em;
  left: 1em;
  margin: 0;
  padding: 0 0.5em;
  color: #B00A0A;
  display: inline;
  background-image: none;
  background-color: #ffffff;
}

.imgbox {
  margin-top: 0;
  margin-bottom: 8px;
}
.imgbox a:hover img {
  opacity: 0.5; /* IE以外透過設定 */
  filter: Alpha(opacity=50); /* IE用透過設定 */
}




strong {
  color: red;
  font-size: 120%;
  border-bottom: double red 3px;
}

label:hover {
  background-color: #ffcccc;
}

span.News{
  color:#231815;
  background: #ffffff;
}

span.Submit{
  background: #feff7d;
}

P.Center{
  text-align:center;
}

table.pr {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 570px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}

table.pr th,
table.pr td {
  border: solid 1px #999;
  padding: 4px 6px;
}

table.pr th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.pr td.fee {
  text-align: right;
  white-space: nowrap;
}

.notext {
	font-size: 0;
	line-height: 0;
	text-indent: -4000px;
	background:transparent;
	margin:0;
	padding:0;
	}

ul.sty, ul.sty li {
 margin: 0; padding: 0;
}
ul.sty li {
 list-style-type: none;
 padding: 0 5px 4px 23px;
 background-image: url(../img/arrow.gif);
 background-repeat: no-repeat;
 background-position: left top;
}
.twitter {
width:176px;
text-align:center;
}
.twitter a {
font-size: 10px;
color: #999999;
text-decoration: none;
}
