@charset "utf-8";
    
/*
    Reset and Base Style Sheet
    Last Update 2007-11-29
    1-1.Yahoo UI Library Fonts CSS
    1-2.Universal selector
    1-3.Structure Module
    1-4.Text Module
    1-5.Hypertext Module
    1-6.List Module
    1-7.Edit Module
    1-8.Forms Module
    1-9.Tables Module
    1-10.Image Module
    1-11.Object Module
 */
/*
    1-1.Yahoo UI Library Fonts CSS ver.2.3.1
    http://developer.yahoo.com/yui/fonts/
    *Copyright (c) 2006, Yahoo! Inc. All rights reserved.
    *http://developer.yahoo.com/yui/license.txt

    Font-size Adjustment
    
    77%  = 10px  |  122% = 16px  |  167% = 22px
    85%  = 11px  |  129% = 17px  |  174% = 23px
    92%  = 12px  |  136% = 18px  |  182% = 24px
    100% = 13px  |  144% = 19px  |  189% = 25px
    107% = 14px  |  152% = 20px  |  197% = 26px
    114% = 15px  |  159% = 21px
 */

body{
    font:13px/1.22 arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
}

table{
    font-size:inherit;
    font:100%;
}

pre,
code,
kbd,
samp,
tt{
    font-family:monospace;
    *font-size:108%;
    line-height:99%;
}

/* Universal selector */

*{
    line-height:1.6;
    font-size:100%;
    font-weight:normal;
    font-style:normal;
}

/* Structure Module */

body{
	margin:0 auto;
	padding:0 auto;
    font-family:Arial, Helvetica, sans-serif;
}

/* Text Module */

p,
pre,
address,
cite{
	margin:0;
    margin-bottom:1.25em;
    font-size:85%;
}

div{
	margin:0;
	font-size:100%;
}

p,
div{
	background-repeat:no-repeat;
}

h1,
h2,
h3,
h4,
h5,
h6{
    margin:0; 
}
h1{
   font-size:189%;
}
h2{
   font-size:159%;
}
h3{
   font-size:144%;
   font-weight:bold;
}
h4{
   font-size:122%;
}
h5{
   font-size:107%;
}
h6{
   font-size:107%;
}

pre{
    padding:10px;
    border:1px dotted #aaa;
    width:95%;
    /*overflow:scroll;
    */color:#333;
	font-size:80%;
    background-color:#f2f2f2;
    font-family:"Osaka－等幅", monospace;
	line-height:1.5em;
}
pre[title]::before{
    margin-bottom:0.8em;
    padding:0 10px;
    display:block; 
    content:attr(title);
    color:#000;
    background-color:#fff;
}

blockquote{
    margin:1.5em 20px;
    padding:1px 0; 
    border:3px solid #eee;
    background-color:#fff;
}
blockquote *{
    color:#666;
}
blockquote[title]:before{
    margin:2px 2px 1em 2px;
    padding:0.1em 16px;
    display:block;
    content:attr(title); 
    background-color:#f5f5f5; 
}
blockquote[cite]:after{
    padding:0.8em 20px;
    display:block; 
    content:attr(cite);
    color:#333;
    text-align:right;
}

cite{
    display:block;
    color:#333;
    text-align:right;
}

em{
    font-weight:bold;
}

strong{
    color:#ff4500;
}

code{
    font-family:"Osaka－等幅", monospace;
}

abbr,
acronym{
    border-bottom:1px dotted #aaa;
    cursor:help;
}

kbd{
    border:1px solid #ccc;
    padding:0 0.3em; 
    background-color:#f5f5f5;
    font-family:"Osaka－等幅", monospace;
    text-transform:uppercase;
}

/* Hypertext Module */

a{
	text-decoration:underline;
	overflow: hidden;
}
a:link{
}
a:visited{
}
a:hover{
}

/* List Module */

ol{
	margin:0;
	padding:0;
	list-style:inside decimal;
}
ul,
dl{
    margin:0;
    padding:0;
    list-style:none;
}

li, dt, dd{
    margin:0;
	font-size:85%;
}


li li,
li p,
li pre,
li dt,
li dd,
dd li,
dd p,
dd pre,
dd dt,
dd dd,
p span{
    font-size:100%;
}

li ul,
li ol,
li dl,
li p,
dd ul,
dd ol,
dd dl,
dd p{
    margin:0;
}

/* Edit Module */

del{
    color:#999;
    text-decoration:line-through;
}

del[datetime]::before{
    content:" ( "attr(datetime)"\00524a\009664) ";
}

ins{
    border-bottom:1px dotted #ccc;
    text-decoration:none;
}

ins[datetime]::before{
    content:" ( "attr(datetime)"\004fee\006b63) ";
}

/* Forms Module */

form{
    margin:0;
    padding:0; 
}

form dl,
form p{
    margin:0;
}

fieldset{
    border:1px solid #ddd;
}

legend{
    margin:0 1em;
    padding:0 10px;
}

input,
textarea{
    margin:0;
    padding:0;
    border:1px solid #d3d3d3;
    font-family:Arial, Helvetica, "ヒラギノ角ゴ Pro W3",  sans-serif;
    background-color:#ffffff;
}

input{
    line-height:1.2;
}

input:hover,
textarea:hover{
    border:1px solid #aaa;
}

input:focus,
textarea:focus{
    border:1px solid #000;
}

textarea{
    padding:0.4em 10px;
}
select{
	font-size:85%;
}

/* Tables Module */

table{
    margin:0;
    border-collapse:collapse;
    border-spacing:0;
    border:none;
    background-color:#ffffff;
}

th,
td{
    padding:0;
}

th{
}

td{
    background-color:#ffffff;
}

/* Image Module */

img{
    border:none;
}

a img{
	border:none;
}

a:hover img{
	border:none;
}

/* Object Module */

object,
embed{
    margin:0;
	padding:0;
}
