﻿@charset "utf-8";

/* =======================================
*Description: Define base style
  [1]:reset
  [2]:default
  [3]:link
  [4]:font
  [5]:layout
  [6]:margin
  [7]:padding
========================================== */

/* ------------------------------------------
  [1]:reset
------------------------------------------ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,
fieldset,legend,input,textarea,p,blockquote{
margin:0; padding:0;
}

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

ul, ol, li{
margin:0px; padding:0px; list-style:none;
}

img {
border: 0; vertical-align: bottom;
}

*:first-child+html body img{
border: 0; vertical-align: auto;
}

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

em,strong {
font-style:normal;
}

sup {
vertical-align: text-top;
}

sub {
vertical-align:text-bottom;
}

input, textarea, select{
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}

input, select {
vertical-align: middle;
}


hr { display: none; }



/* ------------------------------------------
  [2]:default
------------------------------------------ */
body{
/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
font-size: 13px;
line-height:150%;
*font-size: small;
*font:x-small;
}
th, td{
/* murakoshi chages */
font-size: 13px;
//font-size: 24px;
line-height:150%;
*font-size: small;
*font:x-small;
}



/* ------------------------------------------
  [3]:link
------------------------------------------ */
a{-moz-outline-style:none;text-decoration:none;}
a:link{ color:#03C;}
a:visited{ color:#551A8B;}
a:hover{text-decoration:underline;}
a:active {color:#DD4B39;}


/* ------------------------------------------
  [4]:font
------------------------------------------ */

/* font-size */
.xsmall{ 
font-size: 77%;	/* 10px */
line-height:130%;
*font-size:xx-small;
}
.small{ 
font-size: 85%;	/* 11px */
line-height:130%;
}
.medium{ 
font-size: 123%; /* 16px */
line-height:130%;
}

.bold{ font-weight:bold; }
.normal{ font-weight:normal; }


/* color */
.fred{ color:#CC0000; }
a.fred{ color:#CC0000; }

.fwhite{ color:#FFFFFF; }

.fgray{ color:#666666; }


/* txt */
.nowrap{ white-space:nowrap; }


/* ------------------------------------------
  [5]:layout
------------------------------------------ */

/* align */
.left{text-align:left;}

.right{text-align:right;}

.center{text-align:center;}

.middle, *:first-child+html body img.middle{ vertical-align:middle; }

.fleft{float:left;}

.fright{float:right;}

.block{display:block;}

.inline{display:inline;}

.hide{display:none;}

.nobdr{border:none !important;}
.nobg{background:none !important;}
.adjust{margin:0 1px;
	vertical-align:-20%;
	_vertical-align:inherit;
	}

/* clearfix */
.cfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
line-height: 0;/* for modern browser */
}
.cfix {
display: inline-block;
min-height: 1%;
}


/* Hides from IE-mac \*/
* html .cfix { height: 1%;}
.cfix { display: block;}
/* End hide from IE-mac */


/* clear */
.clear{
clear:both;
height:1px !important;
font-size:1px !important;
margin:0 !important;
}


/* ------------------------------------------
  [6]:margin
------------------------------------------ */

.m0{ margin:0px !important; }
.m05{ margin:5px !important; }
.m10{ margin:10px !important; }
.m15{ margin:15px !important; }
.m20{ margin:20px !important; }

.mh05{ margin-bottom:5px !important; margin-top:5px !important; }
.mh10{ margin-bottom:10px !important; margin-top:10px !important; }
.mh15{ margin-bottom:15px !important; margin-top:15px !important; }
.mh20{ margin-bottom:20px !important; margin-top:20px !important; }

.mw05{ margin-left:5px !important; margin-right:5px !important; }
.mw10{ margin-left:10px !important; margin-right:10px !important; }
.mw15{ margin-left:15px !important; margin-right:15px !important; }
.mw20{ margin-left:20px !important; margin-right:20px !important; }

.mb0{ margin-bottom:0px !important; }
.mb05{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb30{ margin-bottom:30px !important; }
.mb40{ margin-bottom:40px !important; }

.ml0{ margin-left:0px !important;; }
.ml05{ 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; }
.ml55{ margin-left:55px !important; }

.mr0{ margin-right:0 !important; }
.mr05{ margin-right:5px !important; }
.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }

.mt0{ margin-top:0 !important; }
.mt05{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt30{ margin-top:30px !important; }
.mt1em{margin-top:1em !important;}



/* ------------------------------------------
  [7]:padding
------------------------------------------ */
.p10{ padding:10px !important; }

.pt10{ padding-top:10px !important; }
.pt20{ padding-top:20px !important; }
.pt30{ padding-top:30px !important; }

.pb10{ padding-bottom:10px !important; }
.pb20{ padding-bottom:20px !important; }
.pb30{ padding-bottom:30px !important; }
