/*==========================================

	common

==========================================*/

/*------------------------------------------
 @ Init
------------------------------------------*/

html {
}

*{
		color:#444;
}

body{
	margin:0;
	height:100%;
	padding:0;
	font-size:80%;
	line-height:140%;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic","メイリオ", Meiryo, Osaka, sans-serif;
	background:url(../../image/shared/parts/bg_body.gif) repeat-x left top;
}

ul,dl{
	margin:0;
	padding:0;
}

li,dt,dd{
	margin:0;
	padding:0;
	list-style-type:none;
}

img{
	border:0;
}

input.textInput{
	border:1px solid #CCCCCC;
	padding:5px;
}

input.textInputErr{
	border:2px solid #E16767;
	padding:5px;
}

input,select{
	margin:0 5px 0 0;
}

select,textarea{
	border:1px solid #CCCCCC;
}

h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
	font-size:100%;
	line-height:100%;
	font-weight:normal;
}

h1{
	font-size:116%;
	color:#FFFFFF;
	font-weight:bold;
	padding:13px 0 9px 20px;
	background:#1EAA99 url(../../image/shared/parts/ttl_h1bg.gif) no-repeat left top;
	border-bottom:#FDD000 solid 3px;
}
#contents600 h1{
	font-size:116%;
	color:#FFFFFF;
	font-weight:bold;
	padding:13px 0 9px 20px;
	background:#1EAA99 url(../../image/shared/parts/ttl_h1bg600.gif) no-repeat left top;
	border-bottom:#FDD000 solid 3px;
}
#contents800 h1{
	font-size:116%;
	color:#FFFFFF;
	font-weight:bold;
	padding:13px 0 9px 20px;
	background:#1EAA99 url(../../image/shared/parts/ttl_h1bg800.gif) no-repeat left top;
	border-bottom:#FDD000 solid 3px;
}
#contents950 h1{
	font-size:116%;
	color:#FFFFFF;
	font-weight:bold;
	padding:13px 0 9px 20px;
	background:#1EAA99 url(../../image/shared/parts/ttl_h1bg950.gif) no-repeat left top;
	border-bottom:#FDD000 solid 3px;
}

p{
	margin:0 0 5px 0;
	padding:0;
}

table{
}

th{
	font-weight:normal;
	text-align:left;
}

td{
	font-weight:normal;
	text-align:left;
	background:#FFFFFF;
}

strong{
	color:#4D4D4D;
}

form{
	margin-top:0;
	margin-bottom:0;
}

label {
	cursor:pointer;
}


/*------------------------------------------
 @ Templates
------------------------------------------*/

#wrapper{
	width:100%;
	text-align:center;
}

#contents{
	width:950px;
	padding:0 0 10px 0;
	margin:0 auto;
	text-align:left;
	background:#FFFFFF url(../../image/shared/parts/ttl_h1bg_bottom.gif) no-repeat left bottom;
}
#contents600{
	width:600px;
	padding:0 0 10px 0;
	margin:0 auto;
	text-align:left;
	background:#FFFFFF url(../../image/shared/parts/ttl_h1bg_bottom600.gif) no-repeat left bottom;
}
#contents800{
	width:800px;
	padding:0 0 10px 0;
	margin:0 auto;
	text-align:left;
	background:#FFFFFF url(../../image/shared/parts/ttl_h1bg_bottom800.gif) no-repeat left bottom;
}
#contents950{
	width:950px;
	padding:0 0 10px 0;
	margin:0 auto;
	text-align:left;
	background:#FFFFFF url(../../image/shared/parts/ttl_h1bg_bottom950.gif) no-repeat left bottom;
}

#contentsIn{
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:20px 55px 35px;
	position:relative;
}

/* Header
------------------------------------------*/
* html #header{
	width: 100% !important;
}
#header{
	height:83px;
	margin:0 0 17px 0;
	background:url(../../image/shared/bg_header.gif) repeat-x left top;
	text-align:center;
	min-width: 958px;
	width: auto !important;
	width: 958px;
}

#headerIn{
	width:958px;
	padding:0 0 10px 0;
	margin:0 auto;
	text-align:left;
	position:relative;
}
#headerIn600{
	width:600px;
	padding:0 0 10px 0;
	margin:0 auto;
	text-align:left;
	position:relative;
}
#headerIn800{
	width:800px;
	padding:0 0 10px 0;
	margin:0 auto;
	text-align:left;
	position:relative;
}
#headerIn950{
	width:950px;
	padding:0 0 10px 0;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#headerIn p.logo,
#headerIn600 p.logo,
#headerIn800 p.logo,
#headerIn950 p.logo{
	padding:30px 0 0 10px;
}

#headerIn p.home{
	position:absolute;
	background:url(../../image/shared/btn_header_home_on.gif) no-repeat left top;
	top:42px;
	left:275px;
	width:53px;
	height:12px;
}

#headerIn p.home a,
#headerIn p.home_co a{
	display:block;
	width:53px;
	height:12px;
}

#headerIn p.home a:hover,
#headerIn p.home_co a:hover{
	text-indent:-9999px;
}

#headerIn p.home_co{
	position:absolute;
	background:url(../../image/shared/btn_header_home_on.gif) no-repeat left top;
	top:44px;
	left:202px;
	width:53px;
	height:12px;
	overflow:hidden;
}

#headerIn p.home a:hover{
	text-indent:-9999px;
}

#headerIn p.yamato,
#headerIn600 p.yamato,
#headerIn800 p.yamato,
#headerIn950 p.yamato{
	position:absolute;
	top:30px;
	right:0;
	z-index:100;
}

.logoBox{
	width:280px;
	float:left;
}

.headLinkBox{
	text-align:right;
	width:280px;
	float: right;
}
.headLinkBox ul{
	padding:39px 0 0 0;
}
.headLinkBox ul li{
	display:inline;
	text-align:right;
	margin:0 0 0 10px;
}

/* Footer
------------------------------------------*/
* html #footer{
	width: 100% !important;
}
#footer{
	height:80px;
	background:url(../../image/shared/bg_footer.gif) repeat-x left top;
	margin:45px 0 0 0;
	min-width: 950px;
	width: auto !important;
	width: 950px;
}

#footerIn{
	padding:20px 0 0 0;
	margin:0 auto;
	text-align:left;
	width: 950px;
}
#footerIn600{
	width:600px;
	padding:20px 0 0 0;
	margin:0 auto;
	text-align:left;
}
#footerIn800{
	width:800px;
	padding:20px 0 0 0;
	margin:0 auto;
	text-align:left;
}
#footerIn950{
	width:950px;
	padding:20px 0 0 0;
	margin:0 auto;
	text-align:left;
}

#footerIn .footerNavi{
	width:450px;
	float:left;
}

#footerIn .footerNavi li{
	float:left;
	margin:0 20px 0 0;
	padding:0 0 0 10px;
	background:url(../../image/shared/arrow_footer_link.gif) no-repeat left center;
}

#footerIn .footerNavi li a{
		color:#FFF;
		font-size:0.86em;
}

#footerIn .copyright,
#footerIn600 .copyright,
#footerIn800 .copyright,
#footerIn950 .copyright{
	float:right;
	top:20px;
	right:0;
	color:#FFF;
	font-size:0.86em;
	letter-spacing:0.08em;
	width:400px;
	text-align:right;
}

/* Contents
------------------------------------------*/


/*------------------------------------------
 @ margin - padding
------------------------------------------*/

.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;}
.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;}
.pt0 {padding-top:0px !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;}
.pt60 {padding-top:60px !important;}
.pt70 {padding-top:70px !important;}
.pt80 {padding-top:80px !important;}
.pt90 {padding-top:90px !important;}
.pb0 {padding-bottom:0px !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;}
.pb60 {padding-bottom:60px !important;}
.pb70 {padding-bottom:70px !important;}
.pb80 {padding-bottom:80px !important;}
.pb90 {padding-bottom:90px !important;}

.ml0 {margin-left:0px !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;}
.mr0 {margin-right:0px !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;}
.mr110 {margin-right:110px !important;}
.mt0 {margin-top:0px !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;}
.mb0 {margin-bottom:0px !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;}

.mg5 {margin:5px !important;}
.mg10 {margin:10px !important;}
.mg15 {margin:15px !important;}
.mg20 {margin:20px !important;}
.mg25 {margin:25px !important;}
.mg30 {margin:30px !important;}
.mg35 {margin:35px !important;}
.mg40 {margin:40px !important;}
.mg45 {margin:45px !important;}
.mg50 {margin:50px !important;}

.pd5 {padding:5px !important;}
.pd10 {padding:10px !important;}
.pd15 {padding:15px !important;}
.pd20 {padding:20px !important;}
.pd25 {padding:25px !important;}
.pd30 {padding:30px !important;}
.pd35 {padding:35px !important;}
.pd40 {padding:40px !important;}
.pd45 {padding:45px !important;}
.pd50 {padding:50px !important;}

.ma0 {margin:0 !important;}
.pd0 {padding:0 !important;}
.mAuto{ margin:0 auto; !important}

/*------------------------------------------
 @ width
------------------------------------------*/

.wid10{ width:10px; }
.wid20{ width:20px; }
.wid30{ width:30px; }
.wid40{ width:40px; }
.wid50{ width:50px; }
.wid60{ width:60px; }
.wid70{ width:70px; }
.wid80{ width:80px; }
.wid90{ width:90px; }

.wid100{ width:100px; }
.wid110{ width:110px; }
.wid120{ width:120px; }
.wid130{ width:130px; }
.wid140{ width:140px; }
.wid150{ width:150px; }
.wid155{ width:155px; }
.wid160{ width:160px; }
.wid170{ width:170px; }
.wid180{ width:180px; }
.wid190{ width:190px; }

.wid200{ width:200px; }
.wid210{ width:210px; }
.wid220{ width:220px; }
.wid230{ width:230px; }
.wid240{ width:240px; }
.wid250{ width:250px; }
.wid260{ width:260px; }
.wid270{ width:270px; }
.wid280{ width:280px; }
.wid290{ width:290px; }

.wid300{ width:300px; }
.wid310{ width:310px; }
.wid320{ width:320px; }
.wid330{ width:330px; }
.wid340{ width:340px; }
.wid350{ width:350px; }
.wid360{ width:360px; }
.wid370{ width:370px; }
.wid380{ width:380px; }
.wid390{ width:390px; }

.wid400{ width:400px; }
.wid410{ width:410px; }
.wid420{ width:420px; }
.wid430{ width:430px; }
.wid440{ width:440px; }
.wid450{ width:450px; }
.wid460{ width:460px; }
.wid470{ width:470px; }
.wid480{ width:480px; }
.wid490{ width:490px; }

.wid500{ width:500px; }
.wid510{ width:510px; }
.wid520{ width:520px; }
.wid530{ width:530px; }
.wid540{ width:540px; }
.wid550{ width:550px; }
.wid560{ width:560px; }
.wid570{ width:570px; }
.wid580{ width:580px; }
.wid590{ width:590px; }

.wid600{ width:600px; }
.wid830{ width:830px; }

/*------------------------------------------
 @ Link
------------------------------------------*/

a:link 		{color:#1946A0; text-decoration:none;}
a:visited {color:#655B99; text-decoration:none;}
a:hover 	{color:#1946A0; text-decoration:underline;}
a:active 	{color:#1946A0; text-decoration:underline;}

a.defaultLink{
	background:url(../../image/shared/parts/arrow_link.gif) no-repeat 3px 4px;
	padding:0 0 0 13px;
}

a.pageTopLink{
	background:url(../../image/shared/parts/arrow_up_link.gif) no-repeat 3px 4px;
	padding:0 0 0 13px;
}

a.blankLink{
	background:url(../../image/shared/parts/blank_link.gif) no-repeat 0 0.2em;
	padding:0 0 0 13px;
}

/*------------------------------------------
 @ font size
------------------------------------------*/

.fontSS{
	font-size:75% !important;
	line-height:145%;
}

.fontS{
	font-size:90% !important;
	line-height:145%;
}

.fontM{
	font-size:100% !important;
	line-height:145%;
}

.fontL{
	font-size:135% !important;
	line-height:145%;
}

/*------------------------------------------
 bold oblique
------------------------------------------*/
/*2010 5/14*/
.bold {
	font-weight:bold;
}
.oblique {
	font-style:oblique;
}
.fontwNormal{
	font-weight:normal !important;
}

/*------------------------------------------
 @ text-align
------------------------------------------*/
.alignR{
	text-align:right !important;
}

.alignC{
	text-align:center !important;
}

.alignL{
	text-align:left !important;
}

.alignVM{
	vertical-align:middle !important;
}

.alignVT{
	vertical-align:top !important;
}

.alignVB{
	vertical-align:bottom !important;
}

/*------------------------------------------
 @ display
------------------------------------------*/

.displayNone{
	display:none !important;
}

.displayBlock{
	display:block !important;
}

.relative{
	position:relative;
}

/*------------------------------------------
 @ noBg
------------------------------------------*/
.noBg{
	background:none !important;
}

.noCursol{
	cursor:default !important;
}

/*------------------------------------------
 @ noBoader
------------------------------------------*/
.noBoader{
	border:none !important;
}

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

.floatL{	float:left !important;}

.floatR{	float:right !important;}

.floatN{	float:none !important;}

.clear{	clear: both  !important;}

.leftImage{
	margin: 0 18px 5px 0;
	float: left;
}
.rightImage{
	margin: 0 0 5px 18px;
	float: right;
}

/*------------------------------------------
 @ clearfix
------------------------------------------*/

.clearFix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearFix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearFix { height: 1%; _height: 0; }
.clearFix {display:block;}
/* end MacIE5 */
