@charset "utf-8";
@media print{
/* ==============================
印刷しないところ
============================== */
.side {
	display:none;
}

.logo_print{
	width:100%;
	background-color:#FFF;
	margin-bottom:20px;
	text-align:left;
}

/* ============================ */

/*--Reset-----------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 0.99em;
}

img { 
	border: 0;
} 

ul,ol {
	list-style: none;
}

article,aside,details,footer,header,hgroup,menu,nav,section,summary {
	display: block;
}

html,body {
	height: 100%;
	color: #2d2d2d;
	letter-spacing:1px;
	line-height:150%;
}

.clearfix:after { /*floatの解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}

/*印刷時改ページ*/
.page_break{
	page-break-before:always;
}

/*--△Reset--------------------------------------------------------*/


body {
	background-color:#fff;
	word-break:break-all;
	word-wrap:break-word;
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	}


/* －－－－－－　フッターの最下部表示　－－－－－－ */

html, body {
	height: 100%;
}


#container {
	margin:0 auto;
	/*width:960px;*/
	min-height: 100%;
	margin-bottom: -155px;
}

* html #container {		/* for IE6 and below */
	height: 100%;
}

#container-footer {
	height: 155px;
}


/* 最小幅処理 */

body {
	min-width: 500px;
}

* html .min-width-1 {		/* for IE6 and below */
	border-left: 500px solid #fff;
}

* html .min-width-2 {		/* for IE6 and below */
	margin-left: -500px;
	position: relative;
}

* html .min-width-1,
* html .min-width-2,
* html #container-main {
	/*\*/
	height: 1px;		/* for Windows IE6 and below */
}

/* 1カラムレイアウト */

#container-main {
	margin-left: 0px;
}

#container-contents {
	margin:0 auto;
	width: 100%;
}

#container-footer {
	clear: both;
}

#contents {
	position: relative;
}

/*サブメニュー無しのh1のボックス*/
#none_sub {
	position:relative;
	margin:0 auto;
	background-color:#cce7fa;
}
.container-h1{
	margin:0 auto;
	width:960px;
}

p{
	margin-bottom:1em;
}

/* 文字の種類 */

.font_big{
	font-size:1.3em;
}

.font_small{
	font-size:0.80em;
}

.font_red{
	color:#df1c0a;
}

.font_blue{
	color:#0086e7;
}

.font_bold{
	font-weight:bold;
}

.font_navy{
	color:#00527e;
}

.font_sb {
	vertical-align: sub;
	font-size:60%;
}

/* リンク */

a {
	color : #0000ff;
	text-decoration:underline;
}	

a:active {
	color : #df1c0a;
	text-decoration:underline;
}

a:visited {
	color :#0000ff;
	text-decoration:underline;
}

a:hover	{
	color :#df1c0a;
	text-decoration:underline;
}	

a:focus{
	color :#df1c0a;
	text-decoration:underline;
}

/*マージン*/
.margin-btm2em{
	margin-bottom:2em;
}

.margin-top2em{
	margin-top:2em;
}

.margin-btm3em{
	margin-bottom:3em;
}

/*写真回り込み*/
.photo-left{
	float:left;
	margin-right:30px;
	margin-bottom:15px;
}
.photo-right{
	float:right;
	margin-left:30px;
	margin-bottom:15px;
}

h1{
	font-size:2.7em;
	text-align:center;
	font-weight:normal;
	color:#0086e7;
	margin:0;
	background-color:#cce7fa;
	height:100px;
	line-height:100px;
}

h2{
	font-size:2.2em;
	text-align:center;
	font-weight:normal;
	color:#0086e7;
	margin:1.3em 0;
	padding-bottom:0.2em;
	border-bottom:5px solid #0086e7;
}

h3{
	font-size:1.5em;
	text-align:center;
	font-weight:normal;
	color:#0086e7;
	margin:1.3em 0;
	background-color:#e5f3fd;
	padding:0.3em;
}

h4{
	font-size:1.2em;
	text-align:left;
	font-weight:normal;
	color:#0086e7;
	margin:1em 0;
	border-bottom:#D5D5D5 solid 1px;
}

.w-650{
	width:650px;
	margin:0 auto;
}

.w-540{
	width:540px;
	margin:0 auto;
}

/*リンク角丸*/
div.btn_r10 {
	background-color:#e78800;
    box-shadow:0 3px 0 #6f5c40;
    width: 600px;
    border-radius: 10px;
    border: 1px solid #e78800;
    padding: 20px;
	margin:1em auto;
	text-align:center;
}
.btn_r10 a {
	color : #fff;
	text-decoration:none;
	padding:1em 0;
}	

.btn_r10 a:active {
	color :#fff;
	text-decoration:underline;
}

.btn_r10 a:visited {
	color :#fff;
	text-decoration:none;
}

.btn_r10 a:hover	{
	color :#fff;
	text-decoration:underline;
}


/* リンク　アイコン付 */
a.in {
	padding:4px 7px 7px 20px;
	background:url(../images/arrow.gif) no-repeat 1px 7px;
	text-decoration:underline;
}


/* リンク　PDFアイコン付き */
a.in_pdf {
	padding:4px 7px 7px 20px;
	background:url(../images/icon_pdf.gif) no-repeat 1px 6px;
	text-decoration:underline;
}

/* 丸リスト */
#contents ul.maru {
	list-style:none;
	margin-top:20px;
	margin-bottom:15px;
}
#contents ul.maru li {
	margin:0px 10px 0px 0px;
	padding:4px 7px 7px 17px;
	background:url(../images/li_maru.gif) no-repeat 1px 10px;
}

/* 矢印リスト */
#contents ul.arrow {
	list-style:none;
	margin-bottom:15px;
}

#contents ul.arrow li {
	margin:0px 10px 0px 0px;
	padding:4px 7px 7px 20px;
	background:url(../images/arrow.gif) no-repeat 1px 7px;
}

/* 表組*/
table.style01 {
	border-collapse:collapse;
	border:none;
	border-spacing:0;
	empty-cells:show;
	margin-bottom:20px;
	margin-top:20px;
}

table.style01 th {
	padding:5px;
	border:1px solid #0086e7;
	font-weight:normal;
	text-align:left;
	background-color:#e5f3fd;
}

table.style01 td {
	padding:5px;
	border:1px solid #0086e7;
	background-color:#fff;
}

table.style01 td.td_none-line {
	padding:5px;
	border-top:1px solid #0086e7;
	border-bottom:1px solid #0086e7;
	border-left:none;
	border-right:none;
	background-color:#fff;
}

table.style01 td.td_bg {
	background-color:#f4f4f4;
}

/*　TD内配置 */
table.style01 td.right {
	text-align:right;
}

table.style01 td.center {
	text-align:center;
}

/*　TH内配置 */
table.style01 th.center {
	text-align:center;
}

table.style01 th.right {
	text-align:right;
}

.frame_blue{
	background-color:#dff1f3;
	padding:5px;
}
.frame_orange{
	background-color:#faefdc;
	padding:20px;
	line-height:2.2em;
}

.btn_confirm {
	width:355px;
	height:50px;
	font-size:1.5em;
	font-weight:bold;
	letter-spacing:2px;
}

.btn_confirm02 {
	width:250px;
	height:50px;
	font-size:1.5em;
	font-weight:bold;
	letter-spacing:2px;
}

.pagetop{
	margin-top:2em;
	text-align:right;
}

/* －－－－－－TOPページ用－－－－－－ */

#topics{
	margin:40px 0;
}

.box_topics{
	width:293px;
	float:left;
	position: relative;
}

.box_topics-center{
	margin:0 41px 0 40px;
}

#topics h2{
	font-size:1.5em;
	color:#0086e7;
	margin:0.3em 0;
	text-align:center;
	border:none;
}

.box_topics a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}
.box_topics a:hover	{
	background-color:#4BD5FF;
	filter:alpha(opacity=20);
	-moz-opacity: 0.2;
	opacity: 0.2;
}

/* －－－－－－－－－－－－－－－－－ */

.copy_print{
	width:100%;
	font-size:10px;
	background-color:#FFF;
	margin-bottom:20px;
	text-align:center;
}


}
