@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :reset.css
 style info :リセット用CSS
=================================================================== */

/*要素のフォントサイズやマージン・パディングをリセットしています*/
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:100%;
    vertical-align:baseline;
    background:transparent;
}

/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section.small {
    display:block;
}

/* --HTML-- */
html {
	background:#fff;
	color:#333;
}

/* --BODY-- */
body {
	font:12px/1.5 'Lucida Grande', Helvetica;
	margin:0;
	padding:0;
	line-height:1;
}

/* for IE7 */
*+html body {
	font-family:'メイリオ', 'ＭＳ Ｐゴシック';
	font-size:75%;
}

/* for IE6 */
* html body {
	font-family:'ＭＳ Ｐゴシック';
	font-size:75%;
}

/* --OTHER TAGS-- */
a img,img {
	border:0;
	vertical-align:bottom;
}

blockquote,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,p,pre,span,td,th,ul {
	margin:0;
	padding:0;
}

abbr,acronym {
	border:0;
}

address,caption,cite,code,dfn,em,th,strong,var {
	font-style:normal;
	font-weight:400;
}

caption,th {
	text-align:left;
}

code,kbd,pre,samp,tt {
	font-family:monospace;
	line-height:100%;
}

*+html code,kbd,pre,samp,tt {
	font-size:108%;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:400;
}

ol,ul {
	list-style:none;
}

q:before,q:after {
	content:'';
}

img {
	vertical-align: top;
	font-size:0;
	line-height: 0;
}

/* form */
button,fieldset,form,input,label,legend,select,textarea {
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	vertical-align:baseline;
	margin:0;
	padding:0;
}

/* tables */
table {
	font-size:100%;
	line-height:1.5;
}

/* ===================================================================
CSS information

 file name  :module.css
 style info :モジュール一覧
=================================================================== */
/* -----------------------------------------------------------
module・helper
----------------------------------------------------------- */
/* margin */
.mod-mt10{margin-top:10px!important;}
.mod-mt20{margin-top:20px!important;}
.mod-mt30{margin-top:30px!important;}
.mod-mt40{margin-top:40px!important;}
.mod-mb10{margin-bottom:10px!important;}
.mod-mb20{margin-bottom:20px!important;}
.mod-mb30{margin-bottom:30px!important;}
.mod-mb40{margin-bottom:40px!important;}
.mod-ml10{margin-left:10px!important;}
.mod-ml20{margin-left:20px!important;}
.mod-ml30{margin-left:30px!important;}
.mod-mr10{margin-right:10px!important;}
.mod-mr20{margin-right:20px!important;}
.mod-mr30{margin-right:30px!important;}
/* padding */
.mod-pt10{padding-top:10px;}
.mod-pt20{padding-top:20px;}
.mod-pt30{padding-top:30px;}
.mod-pt40{padding-top:40px;}
.mod-pl10{padding-left:10px;}
.mod-pl20{padding-left:20px;}
.mod-pl30{padding-left:30px;}
.mod-pb10{padding-bottom: 10px;}
.mod-pb20{padding-bottom: 20px;}
.mod-pb30{padding-bottom: 30px;}
/* width */
.mod-wd400{width: 400px;}
.mod-wd870{width: 870px;}
.mod-wd920{width: 920px;}
/* font */
.mod-font20{font-size: 20px;}
.mod-font16b{font-weight: bold; font-size: 16px;}
.mod-font16{font-size: 16px;}
.mod-font14b{font-weight: bold; font-size: 14px;}
.mod-font14{font-size: 14px;}
/* color */
.mod-r{color: #c22508;}
.mod-o{color: #e46b00;}
.mod-sb{color: #009cdd;}
.mod-b{color: #0501be;}
/* align */
.mod-tl{text-align: left;}
.mod-tr{text-align: right;}
.mod-tc{text-align: center;}
/* float */
.mod-fl{float: left;}
.mod-fr{float: right;}
/* indent */
.note{text-indent:-1em; padding-left:1em;}
/* clearfix */
.clearfix {zoom:1;}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/* diplay */
.mod-none{display:none;}
/* img hover */
.mod-hover a:hover img{
	opacity: 0.7;
	filter: Alpha(opacity=70);
}

/* -----------------------------------------------------------
base
----------------------------------------------------------- */
a.blank{
	background:url(../images/blank.gif) no-repeat left;
	padding-left:17px;
}

fieldset {
	border:1px solid #ccc;
	margin-bottom:1em;
	padding:0 1em 1em;
}

legend {
	background:#fff;
	padding:0.3em;
}

input,textarea {
	line-height:1.4;
	vertical-align:middle;
	padding:0;
}

input[type="checkbox"],input[type="radio"] {
	vertical-align:text-bottom;
}

select {
	padding:0;
}

html:first-child input[type="checkbox"],html:first-child input[type="radio"] {
	vertical-align:middle;
}

html:first-child input[type="submit"] {
	padding:0.3em;
}

html:first-child select {
	padding:0.2em;
}

body:first-of-type input[type="submit"] {
	padding:0.3em 0.3em 0.2em;
}

html:not(:only-child:only-child) input {
	vertical-align:baseline;
	padding:0;
}

html:not(:only-child:only-child) input[type="checkbox"],html:not(:only-child:only-child) input[type="radio"] {
	vertical-align:baseline;
}

html:not(:only-child:only-child) select {
	vertical-align:0.1em;
}

ol li {
	list-style:none;
}

ul li {
	list-style:none;
}

abbr,acronym {
	border-bottom:1px dotted;
	cursor:help;
}

blockquote {
	margin:1em;
}

caption {
	margin-bottom:0.5em;
	text-align:center;
}

input[type="submit"],* html input,*+html input,html:first-child input,body:first-of-type input {
	padding:0.1em;
}

* html input.checkbox,* html input.radio,body:first-of-type input[type="checkbox"],body:first-of-type input[type="radio"] {
	vertical-align:-0.3em;
}

* html input.submit,*+html input.submit {
	line-height:1.2;
	padding-top:0.2em;
}

* html select,*+html select {
	vertical-align:-0.2em;
}

h1,h2,h3,h4,h5,h6,th,em,strong {
	font-weight:700;
}

ol,ul,p {
	text-align:justify;
	text-justify:inter-ideograph;
}

* html .clearfix,*+html .clearfix {
	display:inline-block;
}


.list li{
	list-style:none;
	background:url(../images/list.gif) no-repeat left;
	padding-left:2em;
	margin-left:3em;
}

/* --table-- */

table.glay {
	background:#CCC;
	font-size:12px;
	line-height:150%;
	border:0px;
	width:580px;
	border:solid 1px #ccc;
	margin-left:30px;
}

table.glay td{
	border:solid 1px #ccc;
}

table.glay a{
	text-decoration: underline;
}

table.glay span{
	font-size:11px;
	color:#999;
}

.glay td.g {
	background:#EDEDED;
	border:1px #FFF solid;
	padding:5px;
}

.gc {
	background:#EDEDED;
	text-align:center;
	padding:5px;
}

.wc {
	background:#fff;
	text-align:center;
	padding:5px;
}

.glay td.w {
	background:#FFF;
	padding:5px;
	text-align:left;
}

/* --form-- */

input.long{
	width:300px;
}

textarea{
	width:300px;
	height:120px;
}

.error{
	color:#d42816;
}

/* --blog-- */

.blog_list{
	float:right;
	margin-top:1em;
	margin-bottom:2em;
}

.blog_list li{
	list-style:none;
	float:left;
	background:url(../images/list.gif) no-repeat left;
	height:16px;
	padding-left:20px;
	margin-left:1.5em;
}

.blog_list li a{
	color:#999;
	text-decoration:none;
}

.blog_list li a:hover{
	color:#000;
	text-decoration:none;
}

.blog_page{
	clear:both;
	border-top:solid #ccc 1px;
	padding-top:1em;
	margin-bottom:1em;
	margin-left:20px;
	margin-right:20px;
	zoom:100%;
}

.blog_page:after{
	content:" ";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

.blog_page li{
	list-style:none;
	float:left;
	background:url(../images/list2.gif) no-repeat left;
	height:16px;
	padding-left:12px;
	margin-right:1.5em;
}

.blog_page li a{
	color:#999;
	text-decoration:none;
}

.blog_page li a:hover{
	color:#000;
	text-decoration:none;
}

.blog_next{
	clear:both;
	border-top:solid #ccc 1px;
	padding-top:1em;
	text-align:center;
	margin-left:20px;
	margin-right:20px;
	zoom:100%;
}

.blog_next:after{
	content:" ";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

.blog_next a{
	background:#999;
	color:#fff;
	padding:4px;
	font-size:12px;
}

.blog_next a:hover{
	background:#000;
	text-decoration:none;
	color:#fff;
}

/* ===================================================================
CSS information

 file name  :common.css
 style info :共通（ヘッダー、フッター、メニュー等）
=================================================================== */

/* -----------------------------------------------------------
base
----------------------------------------------------------- */

html {

}

body {
	text-align: center;
	font-family: 'Helvetica',Arial,'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
}
/* --A-- */
a {
	outline:none;
	cursor:pointer;
	color:#0092cb;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

/* -----------------------------------------------------------
#globalHeader
----------------------------------------------------------- */
#globalHeader {
	margin: auto;
	text-align: left;
}

/* -----------------------------------------------------------
#globalNav
----------------------------------------------------------- */
#globalNav {
	margin: auto;
	text-align: left;
}

/* -----------------------------------------------------------
#container
----------------------------------------------------------- */
#container {
	width: 900px;
	margin: auto;
	text-align: left;
}

/* -----------------------------------------------------------
#globalFooter
----------------------------------------------------------- */
#globalFooter {
	margin: 0px auto;
	padding:0px;
	text-align: left;
}

#globalFooter p{
	text-align: center;
}

