@charset "utf-8";

/*****************************
  Default Style Sheet
  Original by http://3ping.org/2006/04/09/0747#extended
  Changed by MASAKI http://www.ninemiles.net/
  2006-05-28

  - テキスト
  - リンク
  - リスト
  - 編集
  - フォーム
  - 表
  - 画像
 
  Layout Base Style Sheet
  - 共用ID, クラス
  - ページ毎の個別ID, クラス
  からimportさせる
 *****************************/

/*************** デバッグ用 ***************/
/*
* { outline: 2px dotted red }
* * { outline: 2px dotted green }
* * * { outline: 2px dotted orange }
* * * * { outline: 2px dotted blue }
* * * * * { outline: 1px solid red }
* * * * * * { outline: 1px solid green }
* * * * * * * { outline: 1px solid orange }
* * * * * * * * { outline: 1px solid blue }
*/


* {
	margin: 0;
	padding: 0;
}

body {
	color: #303030;
	font-family: 'メイリオ', 'Tahoma', sans-serif;
	font-size: 100%;
	line-height: 1;
	background-color: #ffffff;
}


/*****************************
           テキスト
 *****************************/

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

h1 {
	font-size: 150%;
}

h2 {
	font-size: 140%;
}

h3 {
	font-size: 130%;
}

h4 {
	font-size: 120%;
}

h5 {
	font-size: 110%;
}

p {
	line-height: 1.5;
	margin: 0.5em auto 0.75em 0;
}

abbr {
	border-bottom-style: dashed;
	border-color: #96cfd3;
	cursor: help;
}

address, cite {
	font-size: 80%;
	font-style: normal;
	margin: 0.8em 16px;
}

blockquote {
	font-size: 90%;
	background-color: #fafafa;
	border: 1px dotted #806300;
	margin-left: 1em;
	padding: 10px;
}

blockquote * {
	color: #434755;
}

/*
blockquote[title]::before {
	display: block;
	font-size: 80%;
	content: attr(title);
	background-color: #dddddd;
	margin: -10px -10px 10px;
	padding: 3px;
}

blockquote[title]::after {
	display: block;
	font-size: 80%;
	text-align: right;
	content: attr(cite);
	margin: 0;
	padding: 0.1em 16px;
}
*/

cite {
	display: block;
	color: #333333;
	font-style: normal;
	text-align: right;
}

em {
	font-style: normal;
	color: #003fb2;
	background:#fff9d8;
	margin: auto 1px auto 1px;
}

strong {
	color: #000000;
	margin: auto 1px auto 1px;
}

kbd {
	font-size: 90%;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #808080;
	border: 1px solid #404040;
	border-top-color: #b0b0b0;
	border-left-color: #b0b0b0;
	padding: 2px 4px;
	margin-left: 3px;
	margin-right: 3px;
	color: #ffffff;
}

code {
	font-family: monospace, sans-serif;
	font-size: 95%;
}

pre {
	width: auto;
	overflow: auto;
	font-size: 90%;
	line-height: 1.4;
	background-color: #fbf9f4;
	border: 1px dotted #806300;
	margin-left: 1em;
	padding: 10px;
}

/*
pre[title]:before {
	display: block;
	font-size: 80%;
	background-color: #dbd5bf;
	content: attr(title);
	margin: -10px -10px 10px;
	padding: 3px;
}
*/


.small, small {
	font-size: 85%;
}

.txt_center {
    text-align:center;
}

/*
big {
	font-size: 115%;
}
*/

sup {
	vertical-align: top;
}


/*****************************
            リンク
 *****************************/

a {
    display:inline-block;
    line-height:1.1;
	text-decoration: none;
	border: 0;
}

a:link {
	color: #5377ac;
	border-bottom: 1px dotted #5377ac;
}

a:visited {
	color: #606060;
	border-bottom: 1px dotted #606060;
}

a:hover {
	text-decoration: none;
	border-bottom: 1px solid #5377ac;
/*	color: #ffffff;
	background-color: #5377ac;
	background-image: url();
	background-repeat: repeat-x;*/
}


/*****************************
            リスト
 *****************************/

ul, ol, dl {
	margin: 1em 16px;
	padding: 1px 8px;
}

li {
	margin-bottom: 0.5em;
}

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

li ul,
li ol,
li dl,
li p,
dd ul,
dd ol,
dd dl,
dd p {
	margin: 0.4em 8px;
}


/*****************************
             編集
 *****************************/

del {
	text-decoration: line-through;
}

/*
del[datetime]::before{
	content: " ("attr(datetime)"削除) ";
}
*/

ins{
	text-decoration: none;
	font-size: 85%;
}

/*
ins[datetime]::before{
	content: " ("attr(datetime)"修正) ";
}
*/


/*****************************
           フォーム
 *****************************/

form {
	clear: both;
	color: #303030;
}

/*
form dl,
form p {
	margin: 0.4em 16px;
}
*/

fieldset {
	border: 1px solid #c0c0c0;
	padding: 1em;
}

legend {
	font-size: 85%;
	background-color: #c0c0c0;
	padding: 5px;
}

input[type="text"], textarea {
	background-color: white;
	border: 1px solid #8ca7aa;
	padding :2px;
	color: #303030!important;
}

input[type="text"]:hover, textarea:hover {
	background-color: #f0f0f0;
}

input[type="text"]:focus, textarea:focus {
	background-color: #e2e6e7;
}

/*
p input {
	margin-left: 8px;
}
*/

input[type="radio"], input[type="checkbox"] {
	background-color: transparent;
	border: 0;
}
/* I.E用に上書き */
input.radio, input.checkbox {
	background-color: transparent;
	border: 0;
}

input[type="submit"], input[type="reset"] {
	padding: 1px 0.5em;
}
/* I.E用に上書き */
input.submit {
	padding: 1px 0.5em;
}


/*****************************
             表
 *****************************/

table {
	background-color: #ffffff;
	/*border: 1px solid #d0d0d0;*/
	/*border-collapse: collapse;*/
	border-collapse: separate;
}

caption {
	font-size: 80%;
	text-align: right;
	margin: 3px;
}

td, th {
	padding : 4px 1em;
	/*border: 1px solid #909090;*/
}



/*****************************
             画像
 *****************************/

img {
	vertical-align: bottom;
	border: 0;
}

/*
a:hover img {
	border: 1px dotted #5377ac;
	background: #ffffff;
}
*/



hr {
	border: 1px solid #909090;
	border-width: 1px 0 0 0;
	height: 1px;
}
