@charset "utf-8";
/* CSS Document */

@charset "utf-8";


/* ---------- ページ設定 ---------- */

* {
	margin: 0;
	padding: 0;
}

html {
	width: 100%;
	height: 100%;
}

body {
	width: 100%;
	height: 100%;
	color:#444;
}

p, td, th {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 25px;
	letter-spacing:0.7px;
	color: #444;
	text-justify:inter-ideograph;
}

sup {
	font-size: 8px;
	line-height: 10px;
}



/* ---------- Webフォント指定 ---------- */



	@font-face {
        font-family: "PT Sans Itl";
        src: url('../fonts/pts56f/996673584-PTS56F.eot');
        src: url('../fonts/pts56f/996673584-PTS56F.eot?#iefix') format('embedded-opentype'),
        url('../fonts/pts56f/996673584-PTS56F.svg#PT Sans Caption') format('svg'),
        url('../fonts/pts56f/996673584-PTS56F.woff') format('woff'),
        url('../fonts/pts56f/996673584-PTS56F.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
	
	@font-face {
        font-family: "PT Sans";
        src: url('../fonts/ptc55f/846984864-PTC55F.eot');
        src: url('../fonts/ptc55f/846984864-PTC55F.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ptc55f/846984864-PTC55F.svg#PT Sans Caption') format('svg'),
        url('../fonts/ptc55f/846984864-PTC55F.woff') format('woff'),
        url('../fonts/ptc55f/846984864-PTC55F.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
	
	@font-face {
        font-family: "PT Sans ItlB";
        src: url('../fonts/pts76f/429718018-PTS76F.eot');
        src: url('../fonts/pts76f/429718018-PTS76F.eot?#iefix') format('embedded-opentype'),
        url('../fonts/pts76f/429718018-PTS76F.svg#PT Sans Caption') format('svg'),
        url('../fonts/pts76f/429718018-PTS76F.woff') format('woff'),
        url('../fonts/pts76f/429718018-PTS76F.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
	
	
	
	body{
/*	font-family: "PT Sans Caption";
*/	direction: ltr;
	}
	
	.PTsans_Itl {
	font-family: "PT Sans Itl";
	}

	.PTsans {
	font-family: "PT Sans";
	}
	
	.PTsans_ItlB {
	font-family: "PT Sans ItlB";
	}

/* ---------- リンク設定 ---------- */

a/*:link, a:visited*/ {
	color: #444;
	text-decoration:none;
	outline:none;
}
a:visited {
	color: #444;
	text-decoration: none;
	outline:none;
}
a:hover, a:active {
	color: #444;
	text-decoration: underline;
}

.noLink {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

a img {
    border-style:none;
}


/* ---------- イメージ設定 ---------- */

img {
	outline: none;
	border: none;
}


/* ---------- フロートクラス定義 ---------- */

.fl {
	display:inline;	
	float: left;
}

.fr {
	display:inline;
	float: right;
}





/* FLOAT解除
-------------------------------------------------- */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
} 
.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}
.clear {
	clear:both;	
}


.lh0 {
	line-height: 0px;
}


.blockcenter{
	display:block;
	margin:0 auto;
	text-align:center;
}
	


/* ---------- リスト設定 ---------- */
ul, ol {
list-style:none;
}



/* ---------- 余白クラス定義 ---------- */

.pt5 {padding-top: 5px;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt35 {padding-top: 35px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 50px;}
.pt60 {padding-top: 60px;}
.pt70 {padding-top: 70px;}
.pt80 {padding-top: 80px;}
.pt90 {padding-top: 90px;}
.pt100 {padding-top: 100px;}
.pt180 {padding-top: 180px;}
.pt372 {padding-top: 372px;}

.pb5 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb45 {padding-bottom: 45px;}
.pb50 {padding-bottom: 50px;}
.pb60 {padding-bottom: 60px;}
.pb70 {padding-bottom: 70px;}

.pr5 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr15 {padding-right: 15px;}
.pr20 {padding-right: 20px;}
.pr25 {padding-right: 25px;}
.pr30 {padding-right: 30px;}
.pr40 {padding-right: 40px;}
.pr50 {padding-right: 50px;}
.pr60 {padding-right: 60px;}

.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}
.pl40 {padding-left: 40px;}
.pl50 {padding-left: 50px;}
.pl60 {padding-left: 60px;}
.pl120 {padding-left: 120px;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt90 {margin-top: 90px;}
.mt100 {margin-top: 100px;}

.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb16 {margin-bottom: 16px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.mb70 {margin-bottom: 70px;}
.mb80 {margin-bottom: 80px;}
.mb90 {margin-bottom: 90px;}

.mr5 {margin-right: 5px;}
.mr7 {margin-right: 7px;}
.mr10 {margin-right: 10px;}
.mr12 {margin-right: 12px;}
.mr13 {margin-right: 13px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr50 {margin-right: 50px;}
.mr60 {margin-right: 60px;}

.ml5 {margin-left: 5px;}
.ml6 {margin-left: 6px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml40 {margin-left: 40px;}
.ml50 {margin-left: 50px;}
.ml60 {margin-left: 60px;}


.w10{width:10px;}
.w110{width:110px;}
.w120{width:120px;}
.w130{width:130px;}
.w140{width:140px;}
.w150{width:150px;}
.w155{width:155px;}
.w170{width:170px;}
.w180{width:180px;}
.w190{width:190px;}
.w195{width:195px;}
.w200{width:200px;}
.w223{width:223px;}
.w225{width:225px;}
.w240{width:240px;}
.w255{width:255px;}
.w270{width:270px;}
.w280{width:280px;}
.w285{width:285px;}
.w285{width:285px;}
.w290{width:290px;}
.w300{width:300px;}
.w320{width:320px;}
.w340{width:340px;}
.w355{width:355px;}
.w370{width:370px;}
.w390{width:390px;}
.w400{width:400px;}
.w420{width:420px;}
.w460{width:460px;}
.w470{width:470px;}
.w475{width:475px;}
.w480{width:480px;}
.w488{width:488px;}
.w490{width:490px;}
.w493{width:493px;}
.w520{width:520px;}
.w530{width:530px;}
.w545{width:545px;}
.w550{width:550px;}
.w575{width:575px;}
.w590{width:590px;}
.w600{width:600px;}
.w630{width:630px;}
.w640{width:640px;}
.w655{width:655px;}
.w670{width:670px;}
.w740{width:740px;}
.w840{width:840px;}
.w870{width:870px;}
.w880{width:880px;}
.w900{width:900px;}
.w940{width:940px;}

.h20{height:20px;}
.h125{height:125px;}
.h177{height:177px;}
.h190{height:190px;}
.h200{height:200px;}
.h240{height:240px;}
.h270{height:270px;}
.h500{height:550px;}

.lh17{line-height: 17px;}


/* ---------- fontsize定義 ---------- */
.font10 {
	font-size:10px;	
}
.font11 {
	font-size:11px;	
}
.font12 {
	font-size:12px;	
}
.font13 {
	font-size:13px;	
}
.font14 {
	font-size:14px;	
}
.font15 {
	font-size:15px;	
}
.font16 {
	font-size:16px;	
}
.font20 {
	font-size:20px;	
}
.font23 {
	font-size:23px;	
}
.font30 {
	font-size:30px;	
}

.font40 {
	font-size:40px;	
}

.font50 {
	font-size:50px;	
}

.fontCP {
	font-size:10px;
	clear:both;
}

.fontJpn {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif
}

.taLeft { text-align: left; }
.taRight { text-align: right; }
.taCenter { text-align: center; }
.center{text-align: center; }


/* ---------- 字間調整定義 ---------- */
.fill{
	letter-spacing:-0.03em;
}

.fill02{
	letter-spacing:-0.1em;
}

.indent{
	text-indent: 1em;
}
