﻿@charset "utf-8";

/* =============================================================================
   Base
   ========================================================================== */

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}


/* =============================================================================
   Links
   ========================================================================== */

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}


/* =============================================================================
   Typography
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	margin: 0;
}

p {
	margin: 0;
}

strong {
	font-weight: bold;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

dl, dd {
	margin: 0;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

ul img,
ol img,
dl img {
	vertical-align: top;
}


/* =============================================================================
   Forms
   ========================================================================== */

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	*margin-left: -7px;
}

button,
input,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,
input {
	line-height: normal;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

button:-moz-focus-inner,
input:-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}


/* =============================================================================
   テーブル
   ========================================================================== */

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* =============================================================================
   ヘルパークラス
   ========================================================================== */
/*
　* スクリーンリーダとブラウザーで非表示
　*/
.hidden { display: none; visibility: hidden; }

/*　Visually Hidden　*/
.visuallyhidden { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Clearfix　*/
.clearfix:before, .clearfix:after {	content: ""; display: table; height: 0; }
.clearfix:after { clear: both; }
.clearfix {	zoom: 1; }

/* Floats */
.fl { float: left 	!important;; }
.fr { float: right 	!important;; }
.fn { float: none 	!important;; }

/* Vertical Align */
.vat { vertical-align: top    !important;; }
.vam { vertical-align: middle !important;; }
.vab { vertical-align: bottom !important;; }

/* Fonts */
.fsxs { font-size: 	 83.3% 	!important; } /* 10px */
.fss  { font-size: 	 91.7% 	!important; } /* 11px */
.fsm  { font-size: 	 100% 	!important; } /* 12px */
.fsl  { font-size: 	 116.7% !important; } /* 14px */
.fsxl { font-size: 	 133.3% !important; } /* 16px */
.fwn  { font-weight: normal !important; }
.fwb  { font-weight: bold 	!important; }
.fsi  { font-style:  italic !important; }

/* Text Align */
.tal { text-align: 		left   !important; }
.tac { text-align: 		center !important; }
.tar { text-align: 		right  !important; }
.vat { vertical-align: 	top	   !important; }
.vam { vertical-align: 	middle !important; }
.vab { vertical-align: 	bottom !important; }

/* Text Decoration */
.tdu{ text-decoration: underline !important; }
.tdn{ text-decoration: none		 !important; }

/* Text Color */
.t-red{ color:#FF0000;}

/* Text Indent */
.tind1em{ padding-left: 1em; text-indent: -1em;}
.tind2em{ padding-left: 2em; text-indent: -1.8em;}

.tind_mod1em{ padding-left: 1em; text-indent: -1em;}
.tind_mod2em{ padding-left: 2em; text-indent: -2em;}
.tind_mod3em{ padding-left: 3em; text-indent: -3em;}
.tind_mod4em{ padding-left: 4em; text-indent: -4em;}
.tind_mod5em{ padding-left: 5em; text-indent: -5em;}
.tind_mod6em{ padding-left: 6em; text-indent: -6em;}

ul li.ind1em{ padding-left: 1em; text-indent: -1em;}
ul li.ind2em{ padding-left: 1.5em; text-indent: -1.5em;}


.tind_n dt {
    float: left;
    margin-right: 5px;
}
.tind_n dd {
    overflow: hidden;
}
.tind_n dl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.tind_n dl {
    display: inline-block;
}
* html .tind_n dl {
    height: 1%;
}
.tind_n dl {
    display: block;
}


/* Margins ----------------------- */
.mt0  { margin-top:    0     !important; }
.mt5  { margin-top:    5px   !important; }
.mt10 { margin-top:    10px  !important; }
.mt15 { margin-top:    15px  !important; }
.mt20 { margin-top:    20px  !important; }
.mt25 { margin-top:    25px  !important; }
.mt30 { margin-top:    30px  !important; }
.mt35 { margin-top:    35px  !important; }
.mt40 { margin-top:    40px  !important; }
.mt45 { margin-top:    45px  !important; }
.mt50 { margin-top:    50px  !important; }
.mr0  { margin-right:  0     !important; }
.mr5  { margin-right:  5px   !important; }
.mr10 { margin-right:  10px  !important; }
.mr15 { margin-right:  15px  !important; }
.mr20 { margin-right:  20px  !important; }
.mr25 { margin-right:  25px  !important; }
.mr30 { margin-right:  30px  !important; }
.mr35 { margin-right:  35px  !important; }
.mr40 { margin-right:  40px  !important; }
.mr45 { margin-right:  45px  !important; }
.mr50 { margin-right:  50px  !important; }
.mb0  { margin-bottom: 0     !important; }
.mb5  { margin-bottom: 5px   !important; }
.mb10 { margin-bottom: 10px  !important; }
.mb15 { margin-bottom: 15px  !important; }
.mb20 { margin-bottom: 20px  !important; }
.mb25 { margin-bottom: 25px  !important; }
.mb30 { margin-bottom: 30px  !important; }
.mb35 { margin-bottom: 35px  !important; }
.mb40 { margin-bottom: 40px  !important; }
.mb45 { margin-bottom: 45px  !important; }
.mb50 { margin-bottom: 50px  !important; }
.ml0  { margin-left:   0     !important; }
.ml5  { margin-left:   5px   !important; }
.ml10 { margin-left:   10px  !important; }
.ml15 { margin-left:   15px  !important; }
.ml20 { margin-left:   20px  !important; }
.ml25 { margin-left:   25px  !important; }
.ml30 { margin-left:   30px  !important; }
.ml35 { margin-left:   35px  !important; }
.ml40 { margin-left:   40px  !important; }
.ml45 { margin-left:   45px  !important; }
.ml50 { margin-left:   50px  !important; }
.ml55 { margin-left:   55px  !important; }
.ml60 { margin-left:   60px  !important; }
.ml65 { margin-left:   65px  !important; }
.ml70 { margin-left:   70px  !important; }

/* Paddings ----------------------- */
.pt0  { padding-top:    0    !important; }
.pt5  { padding-top:    5px  !important; }
.pt10 { padding-top:    10px !important; }
.pt15 { padding-top:    15px !important; }
.pt20 { padding-top:    20px !important; }
.pt25 { padding-top:    25px !important; }
.pt30 { padding-top:    30px !important; }
.pt35 { padding-top:    35px !important; }
.pt40 { padding-top:    40px !important; }
.pt45 { padding-top:    45px !important; }
.pt50 { padding-top:    50px !important; }
.pr0  { padding-right:  0px  !important; }
.pr5  { padding-right:  5px  !important; }
.pr10 { padding-right:  10px !important; }
.pr15 { padding-right:  15px !important; }
.pr20 { padding-right:  20px !important; }
.pr25 { padding-right:  25px !important; }
.pr30 { padding-right:  30px !important; }
.pr35 { padding-right:  35px !important; }
.pr40 { padding-right:  40px !important; }
.pr45 { padding-right:  45px !important; }
.pr50 { padding-right:  50px !important; }
.pb0  { padding-bottom: 0    !important; }
.pb5  { padding-bottom: 5px  !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pl0  { padding-left:   0    !important; }
.pl5  { padding-left:   5px  !important; }
.pl10 { padding-left:   10px !important; }
.pl15 { padding-left:   15px !important; }
.pl20 { padding-left:   20px !important; }
.pl25 { padding-left:   25px !important; }
.pl30 { padding-left:   30px !important; }
.pl35 { padding-left:   35px !important; }
.pl40 { padding-left:   40px !important; }
.pl45 { padding-left:   45px !important; }
.pl50 { padding-left:   50px !important; }


/* Print Styles */
@media print {

	@page {
		margin: 0.5cm;
	}

	* {
		-webkit-print-color-adjust: exact !important;
	}

	img {
		page-break-inside: avoid !important;
	}

	h1, h2, h3, h4, h5, h6 {
		page-break-inside: avoid !important;
		page-break-after: avoid !important;
	}

	.clearfix:after,
	.clearfix:before {
		content: none;
		display: none;
	}
	.clearfix {
		display: table;
		width: 100%;
	}

	img[width="700"] {
		max-width: 100% !important;
	}

}