@charset "UTF-8";
/*-------------------------------------------------------------
 * ver.2013122600
------------------------------------------------------------- */

/*
Theme Name: GaiaX Interactive Solutions
Theme URI: 
Description: GaiaX Interactive Solutions
Version: 1.0
Author: HIGA
Author URI: 
Tags: simple

	template Ver1.0

*/

*/
/* CSS Document */
/*
------------------------------------------------------------------------------------------
stylesheet base.css
------------------------------------------------------------------------------------------
*/

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

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
/*
ol, ul {
	list-style: none;
}*/

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*
img {
	width: 100%;
	height: auto;
	line-height: 0;
}
*/

html{
	height:100%;
  font-size:62.5%;
}

body{
    width:100%;
    margin: 0 auto;
	padding: 0;
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    line-height: 1.5;
	color:#25396e;
	background-color:#fff;
    background:url("../images/body_bg.jpg") repeat-x;
	height:100%;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}

/*-----------------------------------------------------------------------
 float
------------------------------------------------------------------------- */

.fl{ float:left; }
.fr{ float:right; }

/* --------------------------------------------------------------------------------------- */
/* リンク設定*/
/*a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#476cbc;
}*/

input[type="submit"], input[type="reset"], input[type="button"], button{
  cursor: pointer;
}

/* --------------------------------------------------------------------------------------- */
/* clearfix */
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
}
.clearfix {
  display: inline-block;
}
/* --------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------- */
/* font-weight */
h1,h2,h3,h4,h5,h6,strong {
	font-weight:bold;
}

/* FontWeight = fw */
.fb { font-weight: bold; }

.red{ color:#f00; }

/* TextAlign = ta */
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }

/* font size relative = fsr */
.fsr10 { font-size: 77%; }
.fsr11 { font-size: 85%; }
.fsr12 { font-size: 93%; }
.fsr13 { font-size: 100%; }
.fsr14 { font-size: 108%; }
.fsr15 { font-size: 116%; }
.fsr16 { font-size: 123.1%; }
.fsr17 { font-size: 131%; }
.fsr18 { font-size: 138.5%; }
.fsr19 { font-size: 146.5%; }
.fsr20 { font-size: 153.9%; }
.fsr21 { font-size: 161.6%; }
.fsr22 { font-size: 167%; }
.fsr23 { font-size: 174%; }
.fsr24 { font-size: 182%; }
.fsr25 { font-size: 189%; }
.fsr26 { font-size: 197%; }
/* --------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------- */
/* Padding = pd */
/* Padding (top + right + bottom + left) = pd */
.pd2 { padding: 2px; }
.pd5 { padding: 5px; }
.pd8 { padding: 8px; }
.pd10 { padding: 10px; }
.pd15 { padding: 15px; }
.pd20 { padding: 20px; }
.pd25 { padding: 25px; }
.pd30 { padding: 30px; }
.pd35 { padding: 35px; }
.pd40 { padding: 40px; }
.pd45 { padding: 45px; }
.pd50 { padding: 50px; }
.pd55 { padding: 55px; }
.pd60 { padding: 60px; }

/* Padding (top + bottom) = ptb */
.ptb5 { padding-top: 5px; padding-bottom: 5px; }
.ptb10 { padding-top: 10px; padding-bottom: 10px; }
.ptb15 { padding-top: 15px; padding-bottom: 15px; }
.ptb20 { padding-top: 20px; padding-bottom: 20px; }
.ptb25 { padding-top: 25px; padding-bottom: 25px; }
.ptb30 { padding-top: 30px; padding-bottom: 30px; }
.ptb35 { padding-top: 35px; padding-bottom: 35px; }
.ptb40 { padding-top: 40px; padding-bottom: 40px; }
.ptb45 { padding-top: 45px; padding-bottom: 45px; }
.ptb50 { padding-top: 50px; padding-bottom: 50px; }
.ptb55 { padding-top: 55px; padding-bottom: 55px; }
.ptb60 { padding-top: 60px; padding-bottom: 60px; }

/* Padding (right + left) = prl */
.prl5 { padding-right: 5px; padding-left: 5px; }
.prl10 { padding-right: 10px; padding-left: 10px; }
.prl15 { padding-right: 15px; padding-left: 15px; }
.prl20 { padding-right: 20px; padding-left: 20px; }
.prl25 { padding-right: 25px; padding-left: 25px; }
.prl30 { padding-right: 30px; padding-left: 30px; }
.prl35 { padding-right: 35px; padding-left: 35px; }
.prl40 { padding-right: 40px; padding-left: 40px; }
.prl45 { padding-right: 45px; padding-left: 45px; }
.prl50 { padding-right: 50px; padding-left: 50px; }
.prl55 { padding-right: 55px; padding-left: 55px; }
.prl60 { padding-right: 60px; padding-left: 60px; }

/* Padding (top) = pt */
.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt35 { padding-top: 35px; }
.pt40 { padding-top: 40px; }
.pt45 { padding-top: 45px; }
.pt50 { padding-top: 50px; }
.pt55 { padding-top: 55px; }
.pt60 { padding-top: 60px; }

/* Padding (right) = pdr */
.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr25 { padding-right: 25px; }
.pr30 { padding-right: 30px; }
.pr35 { padding-right: 35px; }
.pr40 { padding-right: 40px; }
.pr45 { padding-right: 45px; }
.pr50 { padding-right: 50px; }
.pr55 { padding-right: 55px; }
.pr60 { padding-right: 60px; }

/* Padding (bottom) = pdb */
.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb35 { padding-bottom: 35px; }
.pb40 { padding-bottom: 40px; }
.pb45 { padding-bottom: 45px; }
.pb50 { padding-bottom: 50px; }
.pb55 { padding-bottom: 55px; }
.pb60 { padding-bottom: 60px; }

/* Padding (left) = pdl */
.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl25 { padding-left: 25px; }
.pl30 { padding-left: 30px; }
.pl35 { padding-left: 35px; }
.pl40 { padding-left: 40px; }
.pl45 { padding-left: 45px; }
.pl50 { padding-left: 50px; }
.pl55 { padding-left: 55px; }
.pl60 { padding-left: 60px; }

.pdtl1ssilver { border-top:1px solid #cccccc; }
.pdbl1ssilver { border-bottom:1px solid #cccccc; }
.pdbl1sgold { border-bottom:1px solid #C0B08E; }
.pdbl1dgold { border-bottom:1px dashed #C0B08E; }

/* --------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------- */
/* Margin = mg */
/* Margin (top + right + bottom + left) = mg */
.mg2 { margin: 2px; }
.mg5 { margin: 5px; }
.mg8 { margin: 8px; }
.mg10 { margin: 10px; }
.mg15 { margin: 15px; }
.mg20 { margin: 20px; }
.mg25 { margin: 25px; }
.mg30 { margin: 30px; }
.mg35 { margin: 35px; }
.mg40 { margin: 40px; }
.mg45 { margin: 45px; }
.mg50 { margin: 50px; }
.mg55 { margin: 55px; }
.mg60 { margin: 60px; }

/* Margin (top + bottom) = mgtb */
.mtb5 { margin-top: 5px; margin-bottom: 5px; }
.mtb10 { margin-top: 10px; margin-bottom: 10px; }
.mtb15 { margin-top: 15px; margin-bottom: 15px; }
.mtb20 { margin-top: 20px; margin-bottom: 20px; }
.mtb25 { margin-top: 25px; margin-bottom: 25px; }
.mtb30 { margin-top: 30px; margin-bottom: 30px; }
.mtb35 { margin-top: 35px; margin-bottom: 35px; }
.mtb40 { margin-top: 40px; margin-bottom: 40px; }
.mtb45 { margin-top: 45px; margin-bottom: 45px; }
.mtb50 { margin-top: 50px; margin-bottom: 50px; }
.mtb55 { margin-top: 55px; margin-bottom: 55px; }
.mtb60 { margin-top: 60px; margin-bottom: 60px; }

/* Margin (right + left) = mgrl */
.mrl5 { margin-right: 5px; margin-left: 5px; }
.mrl10 { margin-right: 10px; margin-left: 10px; }
.mrl15 { margin-right: 15px; margin-left: 15px; }
.mrl20 { margin-right: 20px; margin-left: 20px; }
.mrl25 { margin-right: 25px; margin-left: 25px; }
.mrl30 { margin-right: 30px; margin-left: 30px; }
.mrl35 { margin-right: 35px; margin-left: 35px; }
.mrl40 { margin-right: 40px; margin-left: 40px; }
.mrl45 { margin-right: 45px; margin-left: 45px; }
.mrl50 { margin-right: 50px; margin-left: 50px; }
.mrl55 { margin-right: 55px; margin-left: 55px; }
.mrl60 { margin-right: 60px; margin-left: 60px; }

/* Margin (top) = mgt */
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }
.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }
.mt55 { margin-top: 55px; }
.mt60 { margin-top: 60px; }

/* Margin (right) = mgr */
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr35 { margin-right: 35px; }
.mr40 { margin-right: 40px; }
.mr45 { margin-right: 45px; }
.mr50 { margin-right: 50px; }
.mr55 { margin-right: 55px; }
.mr60 { margin-right: 60px; }

/* Margin (bottom) = mgb */
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb55 { margin-bottom: 55px; }
.mb60 { margin-bottom: 60px; }

/* Margin (left) = mgl */
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml35 { margin-left: 35px; }
.ml40 { margin-left: 40px; }
.ml45 { margin-left: 45px; }
.ml50 { margin-left: 50px; }
.ml55 { margin-left: 55px; }
.ml60 { margin-left: 60px; }
/* --------------------------------------------------------------------------------------- */