@charset "UTF-8";

/* ブラウザのデフォルトのスタイルをリセット
-------------------------------------------------------------*/
html,body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset {
	margin:0;
	padding:0;
	font-size:100%
}
body {
	-webkit-text-size-adjust:none;
	word-break: break-word;
}
section,nav,article,aside,hgroup,header,footer,figure,figcaption,summary {
	display:block;
	margin:0;
	padding:0;
	font-size:100%
}
table {
	border-collapse:collapse;
	border-spacing:0;
	border-padding:0;
	empty-cells:show
}
img {
	border:0
}
ul,ol {
	list-style:none
}
img,input,select,textarea {
	vertical-align:middle
}

/* サイト全体の基本スタイル
-------------------------------------------------------------*/
body {
	font-size:1em;
	line-height:1.4;
	font-weight:normal;
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	color:#333;
	background:#FFF
}
input,textarea,select {
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
input::-webkit-input-placeholder {
	font-size: 14px;
}
a {
	text-decoration:none;
	color:#06F
}
a:hover {
	color:#06F
}
.link_u a {
	text-decoration:underline
}
a.block {
	display:block
}

/* テキスト
-------------------------------------------------------------*/
.w_b {
	font-weight:bold
}
.font_8 {
	font-size:8px
}
.font_10 {
	font-size:10px
}
.font_12 {
	font-size:12px
}
.font_14 {
	font-size:14px
}
.font_16 {
	font-size:16px
}
.font_18 {
	font-size:18px
}
.font_20 {
	font-size:20px
}
.font_24 {
	font-size:24px
}
.font_26 {
	font-size:26px
}

/* 余白
-------------------------------------------------------------*/
.margin_2 {
	margin:2px
}
.margin_top2 {
	margin-top:2px
}
.margin_right2 {
	margin-right:2px
}
.margin_bottom2 {
	margin-bottom:2px
}
.margin_left2 {
	margin-left:2px
}
.margin_5 {
	margin:5px
}
.margin_top5 {
	margin-top:5px
}
.margin_right5 {
	margin-right:5px
}
.margin_bottom5 {
	margin-bottom:5px
}
.margin_left5 {
	margin-left:5px
}
.margin_10 {
	margin:10px
}
.margin_top10 {
	margin-top:10px
}
.margin_right10 {
	margin-right:10px
}
.margin_bottom10 {
	margin-bottom:10px
}
.margin_left10 {
	margin-left:10px
}
.margin_15 {
	margin:15px
}
.margin_top15 {
	margin-top:15px
}
.margin_right15 {
	margin-right:15px
}
.margin_bottom15 {
	margin-bottom:15px
}
.margin_left15 {
	margin-left:15px
}
.margin_30 {
	margin:30px
}
.margin_40 {
	margin:40px
}
.padding2 {
	padding:2px
}
.padding_top2 {
	padding-top:2px
}
.padding_right2 {
	padding-right:2px
}
.padding_bottom2 {
	padding-bottom:2px
}
.padding_left2 {
	padding-left:2px
}
.padding5 {
	padding:5px
}
.padding_top5 {
	padding-top:5px
}
.padding_right5 {
	padding-right:5px
}
.padding_bottom5 {
	padding-bottom:5px
}
.padding_left5 {
	padding-left:5px
}
.padding10 {
	padding:10px
}
.padding_top10 {
	padding-top:10px
}
.padding_right10 {
	padding-right:10px
}
.padding_bottom10 {
	padding-bottom:10px
}
.padding_left10 {
	padding-left:10px
}
.padding15 {
	padding:15px
}
.padding_top15 {
	padding-top:15px
}
.padding_right15 {
	padding-right:15px
}
.padding_bottom15 {
	padding-bottom:15px
}
.padding_left15 {
	padding-left:15px
}

/* 配置
-------------------------------------------------------------*/
.t_table {
	display:table
}
.t_row {
	display:table-row
}
.t_cells {
	display:table-cell
}
.v-top {
	vertical-align:top
}
.v-center {
	vertical-align:middle;
}
.v_middle{
	vertical-align:middle
}
.h-center {
	text-align:center
}
.h-left {
	text-align:left
}
.h-right {
	text-align:right
}
.float_left {
	float:left
}
.float_right {
	float:right
}
div.clear {
	clear:both;
	height:0
}
div.clear hr {
	visibility:hidden
}

/* 文字色
-------------------------------------------------------------*/
.color_rd {
	color:#F03
}
.color_or {
	color:#F60
}
.color_bk {
	color:#000
}
.color_w {
	color:#FFF
}
.color_g {
	color:#090
}
.color_bl {
	color:#06F
}

/* タイトル背景
-------------------------------------------------------------*/
.gray_title_back{
	border-bottom:2px solid #999;
	border-top:2px solid #999;
	margin:0px;
	padding:5px;
	background:#9E9E9E;
	background:-webkit-gradient(linear,left top,left bottom,from(#9E9E9E),to(#BEBEBE));
	background: -moz-linear-gradient(top, #9E9E9E, #BEBEBE);
}
.po_title_back{
	border-bottom: 1px solid #CCC;
	margin:0px;
	padding:10px 4px;
	background:#FFF;
	font-size: 16px;
}
.line_bottom1{
	border-bottom:1px solid #CCC;
}
.line_top1{
	border-top:1px solid #CCC;
}

/* ページTOP
-------------------------------------------------------------*/
.pagetop2 {
	text-align:right;
	padding:5px 0 15px
}
.pagetop2 a,
.pagetop2 a:hover {
	text-align:center;
	background-color:#333;
	border-radius:10px 0 0 10px;
	padding:4px 5px 4px 15px !important;
	font-size:12px !important;
	font-weight:bold;
	color:#FFF;
	margin:0 0 0 10px
}