<<<<<<< .mine
@charset "Shift_JIS";

/*//////////////////////////////////////////////////////////////
	
//////////////////////////////////////////////////////////////*/

/*=======================================================
	shared
=======================================================*/
html {
	overflow-y:scroll;
}
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #333333;
	font-family:Arial, Helvetica, sans-serif;
	background: #FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0px;
	padding: 0px;
}
img {
	border: none;
}
p {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	line-height: 24px;
}
li {
	list-style: none;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

em {
font-weight: bold;
font-style: normal;
}

/*-------------------------------------------------------
	link Color
-------------------------------------------------------*/
a:link {
	color: #2375D2;
}
a:visited {
	color: #2375D2;
}
a:hover {
	color: #5CB4FF;
}
a:active {
	color: #5CB4FF;
}

/*-------------------------------------------------------
	clearfix 
-------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	line-height:0;
	visibility: hidden;
}

.clearfix { display: inline-block}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix { display:block;}
/* End hide from IE-mac */

/*-------------------------------------------------------
	color
-------------------------------------------------------*/
.red {
	color: #CC0000;
}
.red_02 {
	color: #FF0000;
}
.blue {
	color: #2275D1;
}
.orange {
	color: #FF6600;
}
.yellow {
	color: #996600;
}
.green {
	color: #55B859;
}

/*-------------------------------------------------------
	bg
-------------------------------------------------------*/
.bg_blue {
	background-color: #e6f6f9 !important;
}
.bg_lightblue {
	background-color: #f2fbfd !important;
}
.bg_gray {
	background-color: #f7f7f7 !important;
}
.bg_yellow {
	background-color: #fff549 !important;
}
.bg_pink {
	background-color: #FFCCCC !important;
}


/*-------------------------------------------------------
	font weight
-------------------------------------------------------*/
.b {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}


/*-------------------------------------------------------
	margin
-------------------------------------------------------*/
/* top */
.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;
}


/* left */
.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;
}
.ml60 {
	margin-left: 60px !important;
}

/* right */
.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;
}
.mr60 {
	margin-right: 60px !important;
}



/* bottom */
.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;
}


/* width */
.w_70 {
	width: 70px !important;
}
.w_80 {
	width: 80px !important;
}
.w_90 {
	width: 80px !important;
}
.w_110 {
	width: 110px !important;
}
.w_130 {
	width: 130px !important;
}
.w_140 {
	width: 140px !important;
}
.w_150 {
	width: 150px !important;
}
.w_180 {
	width: 180px !important;
}
.w_210 {
	width: 210px !important;
}
.w_220 {
	width: 220px !important;
}
.w_230 {
	width: 230px !important;
}
.w_250 {
	width: 250px !important;
}
.w_270 {
	width: 270px !important;
}
.w_280 {
	width: 280px !important;
}
.w_285 {
	width: 285px !important;
}
.w_290 {
	width: 290px !important;
}
.w_295 {
	width: 295px !important;
}
.w_300 {
	width: 310px !important;
}
.w_310 {
	width: 310px !important;
}
.w_315 {
	width: 315px !important;
}
.w_320 {
	width: 320px !important;
}
.w_325 {
	width: 325px !important;
}
.w_330 {
	width: 330px !important;
}
.w_350 {
	width: 350px !important;
}
.w_380 {
	width: 380px !important;
}
.w_370 {
	width: 370px !important;
}
.w_400 {
	width: 400px !important;
}
.w_420 {
	width: 420px !important;
}
.w_430 {
	width: 430px !important;
}
.w_457 {
	width: 457px !important;
}
.w_460 {
	width: 460px !important;
}
.w_490 {
	width: 490px !important;
}
.w_500 {
	width: 500px !important;
}
.w_510 {
	width: 510px !important;
}
.w_520 {
	width: 520px !important;
}
.w_530 {
	width: 530px !important;
}
.w_540 {
	width: 540px !important;
}
.w_548 {
	width: 548px !important;
}
.w_560 {
	width: 560px !important;
}
.w_590 {
	width: 590px !important;
}

.w_646 {
	width: 646px !important;
}
.w_650 {
	width: 650px !important;
}
.w_710 {
	width: 710px !important;
}

/*-------------------------------------------------------
	padding
-------------------------------------------------------*/
/* top */
.pt_10 {
	padding-top: 10px; !important;
}

/* bottom */
.pb_10 {
	padding-bottom: 10px; !important;
}

/* left */
.pl_5 {
	padding-left: 5px; !important;
}
.pl_10 {
	padding-left: 10px; !important;
}



/*=======================================================
	float
=======================================================*/
.fleft {
	float: left;
}
.fright {
	float: right;
}


/*=======================================================
	align
=======================================================*/
.left {
	text-align: left !important;
}
.center {
	text-align: center !important;
}
.right {
	text-align: right !important;
}

/*=======================================================
	skip_nav
=======================================================*/
#skip_nav {
	margin: 0px 0px 0px -9999px;
	padding: 0px;
	text-indent: -9999px;
	position: absolute;
}

/*
=========================================================
	table
=========================================================
*/
table {
	border-collapse: collapse;
	border-spacing: 0px;
}
td {
	padding: 0;
	vertical-align: top;
}
th {
	font-weight: normal;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

/*
=========================================================
	indent
=========================================================
*/
.note {
	padding-left:1em;
	text-indent:-1em;
	display: block;
}
.note1_5 {
	padding-left:1.5em;
	text-indent:-1.5em;
	display: block;
}
.note2 {
	padding-left:2em;
	text-indent:-2em;
	display: block;
}
.note3 {
	padding-left:1em;
	text-indent:-1em;
	display: block;
	line-height: 1.5em;
}


/*
=========================================================
	ttl
=========================================================
*/
.heading_a {
	background: url(../img/background_heading_01.gif) 0 50% no-repeat;
	padding-left: 15px;
}
h2.cap, h3.cap, h4.cap, h5.cap, h6.cap{
	line-height:120%;
	color:#fff;
	font-weight:bold;
	padding:0.4em 12px 0.5em 12px;
	background:#666 url(../img/cap_bg.jpg) 0 100% repeat-x;
}
h2.cap a, h3.cap a, h4.cap a, h5.cap a, h6.cap a{
	color:#fff !important;
}

/*
=========================================================
	list
=========================================================
*/
.disc li {
	line-height:1.7em;
}

/*
=========================================================
	display
=========================================================
*/
.block{
	display:block;
}
.inline{
	display:inline;
}
.hide {
	display: none;
}



/*
=========================================================
	picture
=========================================================
*/
.pict {
	margin:2em auto;
	text-align:center;
}
.pictL img {
	float:left;
	margin:0px 10px 15px 0px;
}
.pictR img {
	float:right;
	margin:0px 0px 15px 15px;
}


/*
=========================================================
	box
=========================================================
*/
.gray_border_box {
	border: 8px solid #eee;
	padding: 15px;
}
.red_border_box {
	border: 4px solid #ffcccc;
	padding: 15px;
}
.red_border_box3 {
	border: 3px solid #ffcccc;
	padding: 15px;
}
.red_border_box4 {
	border: 3px solid #ff0000;
	padding: 15px;
}




/*
=========================================================
	nowrap
=========================================================
*/
.nowrap{ white-space:nowrap; }

/*
=========================================================
	side_move_list
=========================================================
*/
#contents .side_move_list {
    margin-top: 40px;
    text-align: center;
}
#contents .side_move_list ul {
    display: inline;
}
#contents .side_move_list ul li {
    display: inline-block;
    line-height: 1.1em;
    margin-left: 18px;
    margin-top: 10px;
    padding-left: 18px;
}

#contents .side_move_list ul li a{
	background:url(../img/link_path.gif) left center no-repeat;
	padding-left:20px;
}

#contents .side_move_list ul li.first_child a{
	background:none;
}

/*#contents .side_move_list ul li:first-child, #contents .side_move_list ul li.first_child {
    border-left: medium none;
    margin-left: 0;
    padding-left: 0;
}

*/

/*
=========================================================
	modal
=========================================================
*/
/* block */
#content .modal {
	display: none;
}
.modal .round {
	background-image: url(../../img/common/content/background_modal_01.gif);
}
.modal .round .inner {
	background: url(../../img/common/content/background_modal_01.gif) -548px 100% no-repeat;
	padding: 21px;
}
.modal.w_590 .round {
	background-position: -1096px 0;
}
.modal.w_590 .round .inner {
	background-position: -1686px 100%;
}
.modal.w_646 .round {
	background-position: -2276px 0;
}
.modal.w_646 .round .inner {
	background-position: -2922px 100%;
}
#content .navigation {
	background: url(../../img/common/content/background_navigation_01.gif) repeat-x;
	padding-top: 31px;
}
/*
=========================================================
	icon
=========================================================
*/
.point_red {
    background: url(../img/icon_point_01.gif) no-repeat left center;
    padding-left: 15px;
}
.point_blue {
    background: url(../img/icon_point_02.gif) no-repeat left center;
    padding-left: 15px;
}
.link_tv {
    background: url(../img/icon_link_tv.gif) no-repeat left center;
    padding-left: 30px;
}