@charset "utf-8";

/* Base setting */

div, h1, h2, h3, h4, h5, h6, address, p, blockquote, pre, hr, object, ul, ol, dl, table, form, fieldset
{
    margin-bottom: 1.5em;
}

body
{
	color: #444444;
	font-family:"Helvetica Neue","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ","Verdana","ＭＳ Ｐゴシック","sans-serif";
	font-size: 88%; /* 88% * 14px */
	font-style: normal;
	font-weight: normal;
	line-height: 1.8;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
	background-color: #FFF;
}

/* for Win IE 
body *
{
    line-height: 1.5;
}
*/

/* Universal */

div
{
    margin: 0;
}

span
{}

/* Hyper link */

a
{
    text-decoration: underline;
}

a:link
{
	color: #3366ff;
}

a:visited
{
	color: #56198b;
}

a:focus
{
}

a:hover
{
    color: #999999;
}

a:active
{
}

a img
{
    border: none;
}

/* Headings */

h1, h2, h3, h4, h5, h6
{
    font-weight: bold;
}

h1
{
    display: none;
}

h2
{
    font-size: 1.5em;
    line-height: 1.25;
    margin-bottom: 1em;
}

h3
{
    font-size: 1.25em;
    line-height: 1.375;
    margin-bottom: 1.25em;
}

/* Text  */

p
{
}

br
{
}

q
{
}

cite
{
    font-style: italic;
}

blockquote
{
	margin-top: 1.5em;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
	margin-left: 42em;
}

pre
{
    font-family: "Osaka一等幅", monospace;
    margin: 1.5em;
}

em
{
	font-style: normal;
    font-weight: bold;
    color: #1d4abe;
}

strong
{
    font-weight:bold;
}

abbr, acronym, dfn
{
    border-bottom: 1px dotted #111111; /* Font color! */
}

kbd, var, samp, code
{
    font-family: "Osaka一等幅", monospace;
}

code
{
    white-space: pre;
}

address
{
    font-style: italic;
}

/* Edit */

ins
{
    text-decoration: underline;
}

del
{
    color: #999999;
    text-decoration: line-through;
}

/* Bi-directional Text */

bdo
{
}

/* Presentation */

hr
{
    display: none;
}

sup, sub
{
    font-size: 0.75em;
    line-height:0;
}

sup
{
    vertical-align: super;
}

sub
{
    vertical-align: sub;
}

/* Presentation (Non-recommendation) */

tt
{
    font-family: "Osaka竏駐剳魘", monospace;
}

i
{
    font-style: italic;
}

b
{
    font-weight: bold;
}

big
{
    font-size: 1.5em;
}

small
{
    font-size: 0.75em;
}

/* Lists */

ul,
ol
{
    list-style-position: outside;
    margin-left: 2.5em;
}

ul
{
    list-style-type: disc;
}

ol
{
    list-style-type: decimal;
}

li
{
}

li ul,
li ol
{
    list-style-type: circle;
    margin-bottom: 0;
}

li ul li ul,
li ul li ul,
li ol li ul
{
    list-style-type: square;
}

dl
{
    margin-left: 1em;
}

dt
{
    font-weight: bold;
}

dd
{
    margin-left: 2em;
}

/* Tables */

table
{
    border-collapse: collapse;
    border-spacing: 0;
}

table, td, th
{
    vertical-align: middle;
}

caption
{
    font-weight: bold;
    text-align: center;
}

th, td
{
    padding: 0.25em;
    text-align: left;
}

th
{
    font-weight: bold;
}

thead th,
thead td
{
    text-align: center;
}

tfoot td
{
    text-align: right;
}

tbody th {
}

tfoot th,
tbody td
{
    text-align: left;
}


/* Table decoration */

table
{
    width: 100%;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
}

caption
{
    display: none;
}

th, td
{
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}

th
{
    background-color: #f6f6f6;
}

thead,
thead th
{
    background-color: #eeeeee;
}

td ul {
    margin: 0 0 0 1.5em;
}


/* Forms */

label
{
    font-weight: bold;
}

    
fieldset
{
    border:1px solid #cccccc;
    padding: 1.5em;
}

    
legend
{
    font-size: 1.25em;
    font-weight: bold;
}

textarea
{
}

optgroup option
{
    padding-left: 1.5em;
}

option
{
    padding-right: 1.5em; /* for FireFox */
}

/* Multimedia */

img
{
	vertical-align: middle;
}
