@charset "shift_jis";


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 *
 *	file name : default.css
 *
 * :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* ==================================================================
 *  Browser Style Reset
 * ================================================================== */
html { overflow-y:scroll; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
img { border:none; vertical-align:bottom; }
a { outline:0; }
a img { border:none; text-decoration:none; outline:0; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
ul,ol { list-style-type:none; }
object,embed { border:0; vertical-align:bottom; outline:none; }
table { border-collapse:collapse; }
caption,th { text-align:left; }
input{ verticalalign:middle; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
strong { font-weight:bold; text-decoration:none; }	
label { cursor:pointer; }
select option { padding:0 3px; }
/*sup { vertical-align:text-top; }*/
sub { vertical-align:text-bottom; }
input,textarea,select { font-family:inherit; font-size:inherit; font-weight:inherit; }
input,textarea,select { *font-size:100%; }

/* ==================================================================
 *	
 *  Font Size Adjustment
 *	
 *	77%		= 10px	|	123.1%	= 16px	|	167% = 22px	
 *	85%		= 11px	|	131%	= 17px	|	174% = 23px
 *	93%		= 12px	|	138.5%	= 18px	|	182% = 24px
 *	100%	= 13px	|	146.5%	= 19px	|	189% = 25px
 *	108%	= 14px	|	153.9%	= 20px	|	197% = 26px
 *	116% 	= 15px	|	161.6%	= 21px	|
 *
 * ================================================================== */
body { font:13px/1.231 arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small; }
select,input,button,textarea { font:99% arial,helvetica,clean,sans-serif; }
table { font-size:inherit; font:100%; }
pre,code,kbd,samp,tt { font-family:monospace; *font-size:108%; line-height:100%; }

/* ==================================================================
 *  Link
 * ================================================================== */
a:link		{ color:#000099; text-decoration:underline; }
a:active	{ color:#000099; text-decoration:underline; }
a:visited	{ color:#660099; text-decoration:underline; }
a:hover		{ color:#ff6633; text-decoration:none; }

/* ==================================================================
 *  Default Class Style
 * ================================================================== */
/* clearfix */
.cf:after	{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cf			{ display:inline-block; }
* html .cf	{ height:1%; }
.cf			{ display:block; }
/* End clearfix */
.hidden			{ position:absolute; left:-9999px; width:0; height:0; font-size:0; line-height:0; overflow:hidden; }
.clear			{ clear:both; }
.floatL			{ display:inline; float:left; }
.floatR			{ display:inline; float:right; }
.left			{ text-align:left !important; }
.right			{ text-align:right !important; }
.center			{ text-align:center !important; }
.valignT		{ vertical-align:top; }
.valignM		{ vertical-align:middle; }
.valignB		{ vertical-align:bottom; }
.section		{ position:relative; }
.article		{ position:relative; }
.unit			{ position:relative; }
.columnL		{ display:inline; float:left; }
.columnR		{ display:inline; float:right; }
img.imgL		{ float:left; margin-right:20px; }
img.imgR		{ float:right; margin-left:20px; }
.indent1		{ padding-left:1em; text-indent:-1em; }
.indent2		{ padding-left:2em; text-indent:-2em; }
.indent3		{ padding-left:3em; text-indent:-3em; }
.textS			{ font-size:85%; }
.rollover		{}
.transparent	{}

/* ---------------------------------- *
   Margin & Padding
*/
.mt3	{ margin-top:3px !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; }
.mt40	{ margin-top:40px !important; }
.mt50	{ margin-top:50px !important; }

.mr3	{ margin-right:3px !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; }
.mr40	{ margin-right:40px !important; }
.mr50	{ margin-right:50px !important; }

.mb3	{ margin-bottom:3px !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; }
.mb40	{ margin-bottom:40px !important; }
.mb50	{ margin-bottom:50px !important; }

.ml3	{ margin-left:3px !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; }
.ml40	{ margin-left:40px !important; }
.ml50	{ margin-left:50px !important; }
.ml80	{ margin-left:80px !important; }
.ml100	{ margin-left:100px !important; }

.p3		{ padding:3px !important; }
.p5		{ padding:5px !important; }
.p10	{ padding:10px !important; }
.p15	{ padding:15px !important; }
.p20	{ padding:20px !important; }
.p25	{ padding:25px !important; }
.p30	{ padding:30px !important; }
.p40	{ padding:40px !important; }
.p50	{ padding:50px !important; }

.pt3	{ padding-top:3px !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; }
.pt40	{ padding-top:40px !important; }
.pt50	{ padding-top:50px !important; }

.pr3	{ padding-right:3px !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; }
.pr40	{ padding-right:40px !important; }
.pr50	{ padding-right:50px !important; }

.pb3	{ padding-bottom:3px !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; }
.pb40	{ padding-bottom:40px !important; }
.pb50	{ padding-bottom:50px !important; }

.pl3	{ padding-left:3px !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; }
.pl40	{ padding-left:40px !important; }
.pl50	{ padding-left:50px !important; }

