@charset "utf-8";

/*******************************************************************************
	タイトル：mobile.css
	作者：ぱくちぃ

	概要：携帯電話向け初期化
		  各種CSSファイルの読み込み

	作成日：2007/03/02
	更新日：2008/07/05
*******************************************************************************/

/* 初期化 */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	font-size: medium;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

body {
	background-color: #F5F5FF;
	color: #000000;
	padding: 8px;
}

/* Text module */
h1, h2, h3, h4, h5, h6, div, p {
	display: block;
	font-size: medium;
}

h2, h3 {
	border-left: 5px solid #3366CC;
	font-size: x-large;
	font-weight: bold;
	margin-top: 5px;
}

h2, h2 a {
	border: 1px solid #3366CC;
	border-left: 5px solid #3366CC;
	border-right: 5px solid #3366CC;
	text-align: center;
	padding: 3px;
}

h3 {
	border-bottom: 1px solid #3366CC;
	padding: 3px;
}

h4 {
	border-bottom: 1px solid #3366CC;
	margin-top: 1em;
}

address {
	font-style: italic;
	text-decoration: underline;
}

blockquote {
	border: 1px solid black;
	margin: 1em 1em 1em 0;
	padding: 3px;
}

p {
	margin: 5px 0 0;
}

blockquote p {
	margin: 0;
}

/* inline-elements */
em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

/* Hypertext module */
a {
	color: blue;
}

a:visited {
	color: purple;
}

/* List module */
dl, ol, ul {
	margin-top: 1em;
}

dt {
	border-left: 3px solid #3366CC;
	padding-left: 2px;
}

dd {
	margin-bottom: 1em;
}

ol li ol, ul li ul {
	margin-top: 0;
}

/* Edit module */
del {
	text-decoration: line-through;
}

ins {
	text-decoration: underline;
}

/* Forms module */
fieldset {
	border: 1px solid black;
}

input[type="text"], input[type="password"] {
	border: 1px solid #7f9db9;
}

legend {
	color: #000000;
}

select {
	border: 1px solid #7f9db9;
}

textarea {
	border: 1px solid #7f9db9;
}

/* Tables module */
caption {
	font-weight: bold;
}

table {
	border-collapse: collapse;
}

th,td {
	border: 1px solid #000000;
	padding: 2px 5px 2px;
	text-align: left;
}

th {
	font-weight: bold;
}

/* Image module */
img {
	border: 0;
}

#header-block p {
	margin-top: 2px;
	margin-bottom: 2px;
}

#footer-block hr {
	margin-top: 10px;
}

/* module load */
/*
@import url("modules/mobile.css");
@import url("layouts/mobile-layout.css");
@import url("themes/4thstyle/mobile.css");
*/
