@charset "utf-8";

/*====================================================================================================

 1 Structure
 2 Text
     Heading
     Block
     Inline
 3 Hypertext
 4 List
 5 Object
 6 Presentation
 7 Edit
 8 Bi-directional Text
 9 Forms
10 Tables
11 Image
12 Client-side Image Map
13 Server-side
14 Intrinsic Events
15 Metainformation
16 Base
17 Ruby Annotation 

====================================================================================================*/


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Structure Module and base

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

html {background:#fff;}

body{
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: #000;
margin:0;
padding:0;
background-color: #fff;
line-height: 1.5;
}

table,button,input,select,textarea {
font-size: 100%;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Text Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

/* Heading
--------------------------------------------------*/

h1 {
font-size: 2em;
margin: .67em 0;
}

h2 {
font-size: 1.5em;
margin: .83em 0;
}

h3 {
font-size: 1.17em;
margin: 1em 0;
}

h4,h5,h6{
font-size:100%;
margin: 1em 0;
}

/* Block
--------------------------------------------------*/

address{
font-style: normal;
}

blockquote{
margin: 1.3em 0 1.3em 40px;
padding:0;
}

p{margin:0 0 1em;}

pre {
font-family: monospace;
white-space:pre;
overflow:auto;
}

/* Inline
--------------------------------------------------*/

code,
kbd,
samp,
var {font-family: monospace;}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Hypertext Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

a{text-decoration:underline;}
:link {}
:visited {}
a:hover,
a:active {text-decoration:none;}
a:focus  {outline: #00f 1px dotted;}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

List Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

dl {
padding: 0;
margin: 0 0 0.3em 0;
}

dt {}

dd {margin: 0 0 0.3em 40px;}

ol {
padding: 0 0 0 1.5em;
margin: 0 0 0.6em;
}

ul {
padding: 0 0 0 15px;
margin: 0 0 0.6em;
}

ol ul, ul ol,ul ul, ol ol {
margin-top: 0;
margin-bottom: 0;
}

li {margin: 0 0.3em;}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Object Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
object {vertical-align:baseline;}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

Presentation Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

hr{display:block;}

sub {
position:relative;
top:0.7em;
}
* html sub {top:0.1em;}
*:first-child+html sub {top:0.1em;}

sup {
position:relative;
top:-0.4em;
}

tt {}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Edit Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

del {text-decoration: line-through;}
del[datetime]::before {
　content: " ( "attr(datetime)"\00524a\009664) ";
}

ins {text-decoration: underline;}
ins[datetime]::before {
　content: " ( "attr(datetime)"\004fee\006b63) ";
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Bi-directional Text Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

bdo[dir="ltr"] { direction: ltr; unicode-bidi: bidi-override }
bdo[dir="rtl"] { direction: rtl; unicode-bidi: bidi-override }

*[dir="ltr"]   { direction: ltr; unicode-bidi: embed }
*[dir="rtl"]   { direction: rtl; unicode-bidi: embed }

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Forms Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

form {margin:0;}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Tables Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
caption{
text-align: left;
}

col {}

colgroup {}

table {
border-spacing:0;
border-collapse:separate;
/border-collapse:collapse;
}

th {
text-align:left;
font-weight:normal;
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Image Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

img {border: 0;}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Client-side Image Map Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Server-side Image Map Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Intrinsic Events Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Metainformation Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Scripting Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Style Sheet Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Link Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Base Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Ruby Annotation Module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

ruby {
display:inline-table;
text-align:center;
white-space:nowrap;
text-indent:0;
margin:0;
vertical-align:-25%;
line-height:1;
}

*+html>/**/body ruby { /*for opera*/
vertical-align:100%;
}


*:first-child + html ruby {
display:inline;
vertical-align:0;
}
* html ruby {
display:inline;
vertical-align:0;
}


ruby>rb,
ruby>rbc {
display:table-row-group;
line-height:1.2;
}

ruby>rt,
ruby>rbc+rtc {
display:table-header-group;
font-size:72%;
line-height:1.2;
letter-spacing:0;
}

ruby>rbc+rtc+rtc {
display:table-footer-group;
font-size:72%;
line-height:1;
letter-spacing:0;
}

rbc>rb,
rtc>rt {
display:table-cell;
letter-spacing:0;
}

rp {display:none;}
