@charset "UTF-8";
/* content="charset=UTF-8" */
/*=================================================
default
=================================================*/
/*
html
body
h1-h6
p
ul li,ol li
dl,dt,dd
address
pre
blockquote
table,caption,th,td
hr
form
input
textarea
strong
a:link
a:visited
a:hover
a:active
img,a img
*/
/*=================================================
class
=================================================*/
/*
.hidden
.hidden-absolute
.text-right
.text-left
.text-center
.flaotclear
.clearfix
.float-right
.float-left
*/

/*default
------------------------------------------*/
html {
	overflow-y: scroll;
}
body {
	padding: 0;
	margin: 0;
	font-size: 100%;
	line-height: 1.0;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #333;
	background-color: #FFF;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #222;
	margin: 1em 0em;
	padding: 0.5em 0em;
	clear: both;
}
p {
	margin: 0.2em 0em 0.4em;
	padding: 0.2em 0em 0.4em;
}
ul,
ol {
	margin: 0.2em 0em 0.4em;
	padding: 0.2em 0em 0.4em;
}
li ul,
li ol {
	margin: 0em 0em 0em 0.5em;
	padding: 0em;
}
ul li {
	margin: 0.3em 0em 0.3em 1.7em;
	padding: 0em;
	list-style-position: outside;
}
ol li {
	margin: 0.3em 0em 0.3em 2.5em;
	padding: 0em;
	list-style-position: outside;
}
dl  {
	margin: 0;
	padding: 0;
}
dt {
	margin: 0.4em 0em;
	padding: 0.4em 0em;
	font-weight: bold;
}
dd {
	margin: 0.4em 0em 0.4em 2em;
	padding: 0.4em 0em;
}
address {
	margin: 0.4em 0em;
	padding: 0.4em 0em;
	font-style: normal;
}
pre {
	margin: 1em 0em;
	padding: 1em 0em 1em 1em;
	background-color: #EEE;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	overflow: auto;
}
blockquote {
	margin: 1em 0em 1em 3em;
	padding: 1em;
	background-color: #EEE;
	border-top: 5px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 5px solid #CCC;
	border-left: 1px solid #CCC;
}
table {
	margin: 0.5em 0em 2em;
	padding: 0em;
	border-collapse: collapse;
}
caption {
	margin: 0em 0em 1em;
	padding: 0em;
}
thead {
	background-color: #DEE8FE;
	font-weight: bold;
	text-align: center;
	color: #03F;
}
th {
	margin: 0em;
	padding: 0.3em 1em;
	color: #111;
	background-color: #EEE;
	border: 1px solid #CCC;
	white-space: nowrap;
	font-weight: bold;
}
td {
	margin: 0em;
	padding: 0.3em;
	border: 1px solid #CCC;
}
table p {
	margin: 0em;
	padding: 0em;
}
hr {
	margin: 1em 0em;
	padding: 0em;
	clear: both;
	height: 1px;
	border: none;
	border-top: 1px solid #CCC;
}
form {
	margin: 1em 0em;
	padding: 1em;
	text-align: left;
	background-color: #EEE;
	border: 1px solid #CCC;
}
input {
	padding: 0.2em;
	margin: 0.2em 0;
}
input.text {
}
input.button {
}
input.radio {
	margin: 0.2em;
	vertical-align: middle;
}
input[type="text"] {
}
input[type="button"] {
}
input[type="radio"] {
}
label {
}
textarea {
	padding: 0.2em;
	margin: 0.2em 0;
}
strong {
	font-weight: bold;
}
em {
	font-weight: bold;
	font-style: normal;
}
a:link {
	color: #26A;
	text-decoration: underline;
}
a:visited {
	color: #A26;
	text-decoration: underline;
}
a:hover {
	color: #A26;
	text-decoration: none;
}
a:active {
}
a:focus {
}
img {
	border: none;
}
a img {
	border: none;
}

/*class
------------------------------------------*/

/*　++++++++++共通の設定++++++++++　*/
/*　++++++++++文字の位置揃えの設定++++++++++　*/
.txtL {
	text-align: left;
}
.txtR {
	text-align: right;
}
.txtC {
	text-align: center;
}

/*　++++++++++行の高さ++++++++++　*/

.lh{
	font-size: 120%;
}

.fs_i{
	font-style:italic;
}

/*　++++++++++文字の色++++++++++　*/

.txtRed {
	color:#C00;
}

/*　++++++++++ホワイトスペース++++++++++　*/

.nowrap {
	white-space: nowrap;
}


/*　++++++++++画像のボーダー非表示++++++++++　*/
img {
	border: 0;
}
/*　++++++++++回り込み解除++++++++++　*/
.clear {
	clear: both;
}
.kakurete {
	display: none;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}


/*　++++++++++カテゴリ別イメージ画像用++++++++++　*/
.imgC {
	margin: 0 0 10px;
	padding: 0;
}

/*　++++++++++画像の回り込み++++++++++　*/
.imgL {
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}
.imgL2 {
	float:left;
	margin-right:1em;
	margin-bottom:1em;

}
.imgR {
	float:right;
	margin-left:1em;
	margin-bottom:1em;

}
.imgR2 {
	float:right;
	margin-left:1em;
	margin-bottom:1em;

}


/*　++++++++++注目させたい段落の設定++++++++++　*/
#content .pickupbox1 {
	margin: 15px 0px 18px 0px;
	padding: 5px 15px;
	border: 1px solid #00C;
	clear: both;
}
#content .pickupbox2 {
	margin: 15px 0 18px;
	padding: 5px 15px;
	color: #366AB3;
	background-color: #DEE8FE;
	border: 1px solid #C4DDFD;
	clear: both;
}


/*　++++++++++取り消し線の設定++++++++++　*/
.torikesi {
	text-decoration: line-through;
}

.bordernone {
}
.bordernone th,
.bordernone td {
	border: none;
}
/*　++++++++++横幅の設定++++++++++　*/
.w20 {
	width: 20%;
}
.w30 {
	width: 30%;
}
.w40 {
	width: 40%;
}


/*　++++++++++半分にして回り込み++++++++++　*/
.half_left {
	width: 48.5%;
	float: left;
	clear: both;
}

.half_right {
	width: 48.5%;
	float: right;
	margin-left: 3%;
}
