@charset "utf-8";
/* CSS Document */


/* ================================================
Classes
------------------------------------------------ */

.clearfix:before,
.clearfix:after{
	content:"";display:table;
}
.clearfix:after{ clear:both; }
.clearfix{ *zoom:1; }

.leftbox{ float:left; display:inline; }
.rightbox{ float:right; display:inline; }

.must{ font-weight:bold; color:#f33;}

.align-c{ text-align:center; }
.align-l{ text-align:left; }
.align-r{ text-align:right; }

.top-logo {background-color:#fff;}

/* ================================================
Common Style
------------------------------------------------ */

body{
	font-family:'Lucida Grande', 'ヒラギノ角ゴ ProN W4', 'Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif;
	background-color:#fff;
	min-width:960px;
}

a{ color:#39f; }
a:visited{ color:#27e;}
a:hover{ color:#6bf;}

img{ vertical-align:top; }

/*
	10px = 77%
	11px = 85%
	12px = 93%
	13px = 100%
	14px = 108%
	15px = 116%
	16px = 123.1%
	17px = 131%
	18px = 138.5%
	19px = 146.5%
	20px = 153.9%
	21px = 161.6%
	22px = 167%
	23px = 174%
	24px = 182%
	25px = 189%
	26px = 197%
*/


/* ================================================
Header Style
------------------------------------------------ */

body{
	background:url("../img/common/hd_bg.jpg") no-repeat 50% 0;
}
body#c-top{
	background:url("../img/top/hd_bg2.jpg") no-repeat 50% 0;
}

header{
	width:978px;
	height:289px;
	position:relative;
	margin:0 auto 20px;
}

body#c-top header{
	height:719px;
	margin-bottom:48px;
}

header h1{
	position:absolute;
	width:441px;
	height:174px;
	top:0;
	left:0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background:url("../img/common/hd_logo2025.png") no-repeat 0 0;
}

header h1 a{
	display:block;
	height:100%;
}

header .new{
	position:absolute;
	width:39px;
	height:22px;
	right:55px;
	bottom:66px;
}

header nav{
	position:absolute;
	width:960px;
	height:63px;
	bottom:0;
	left:9px;
}

header nav li{
	float:left;
	height:63px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

header nav ul li#nv-top{ width:144px; }
header nav ul li#nv-outline{ width:117px; }
header nav ul li#nv-about{ width:178px; }
header nav ul li#nv-seed{ width:144px; }
header nav ul li#nv-npaward{ width:144px; }
header nav ul li#nv-result{ width:117px; }
header nav ul li#nv-eikan{ width:130px; }
header nav ul li#nv-branch{ width:130px; }

header nav ul li a{
	display:block;
	height:100%;
	background:url("../img/common/global3-2024.png") no-repeat 0 0;
}

header nav ul li#nv-top a:hover,
body#c-top header nav ul li#nv-top a{ background-position:0 -64px; }

header nav ul li#nv-outline a{ background-position:-144px 0 }
header nav ul li#nv-outline a:hover,
body#c-outline header nav ul li#nv-outline a{ background-position:-144px -64px; }

header nav ul li#nv-about a{ background-position:-261px 0 }
header nav ul li#nv-about a:hover,
body#c-about header nav ul li#nv-about a{ background-position:-261px -64px; }

header nav ul li#nv-seed a{ background-position:-439px 0 }
header nav ul li#nv-seed a:hover,
body#c-seed header nav ul li#nv-seed a{ background-position:-439px -64px; }

header nav ul li#nv-npaward a{ background-position:-439px 0 }
header nav ul li#nv-npaward a:hover,
body#c-npaward header nav ul li#nv-npaward a{ background-position:-439px -64px; }

header nav ul li#nv-result a{ background-position:-583px 0 }
header nav ul li#nv-result a:hover,
body#c-result header nav ul li#nv-result a{ background-position:-583px -64px; }

header nav ul li#nv-eikan a{ background-position:-700px 0 }
header nav ul li#nv-eikan a:hover,
body#c-eikan header nav ul li#nv-eikan a{ background-position:-700px -64px; }

header nav ul li#nv-branch a{ background-position:-830px 0 }
header nav ul li#nv-branch a:hover,
body#c-branch header nav ul li#nv-branch a{ background-position:-830px -64px; }


header ul#others{
	position:absolute;
	height:56px;
	width:534px;
	top:0;
	right:5px;
	text-align:right;
}

header ul#others li{
	display:inline;
	padding-right:2px;
}

header ul#social{
	overflow:hidden;
	position:absolute;
	right:0;
	width:230px;
	top:68px;
	vertical-align:bottom;
}

header ul#social li{
	float:left;
}

header #topbanner{
	position:absolute;
	right:3px;
	width:518px;
	height:86px;
	top:90px;
}
header #topbanner ul li{
	display:inline;
}

iframe.twitter-share-button {
	width: 105px!important;
	margin:0 !important;
}


body#c-top header #mainVisual{
	position:absolute;
	top:196px;
	left:9px;
	height:380px;
	width:960px;
}

body#c-top header #mainVisual #mainArea{
	width:660px;
	height:380px;
	background-color:#111;
	float:left;
}

body#c-top header #mainVisual #mainArea #movie{
	padding:10px;
}

body#c-top header #mainVisual #mainArea #movie #flash{
	height:360px;
	width:640px;
	overflow:hidden;
	position:relative;
}

body#c-top header #mainVisual #mainArea #movie #flash img{
	position:absolute;
}

#am_ct1, #am_ct2, #am_ct3, #am_ct4, #am_ct5, #am_ct6, #am_ct7, #am_ct8{ opacity:0; }
#am_ph1, #am_ph2, #am_ph3, #am_ph4, #am_ph5, #am_ph6, #am_ph7, #am_ph8{ opacity:0; }

#am_ct1{ left:30px; bottom:10px; }
#am_ct2{ left:6px; top:6px; }
#am_ct3{ left:10px; bottom:8px; }
#am_ct4{ right:10px; bottom:8px; }
#am_ct5{ left:10px; bottom:6px; }
#am_ct6{ right:10px; top:8px; }
#am_ct7{ left:10px; top:10px; }
#am_ct8{ left:30px; bottom:10px; }

body#c-top header ul#bannerArea{
	width:294px;
	float:right;
}

body#c-top header ul#bannerArea li{
	margin-bottom:6px;
}

body#c-top header ul#bannerArea li:last-child{
	margin-bottom:0;
}

ol#breadcrumbs{
	width:960px;
	height:25px;
	margin:0 auto 28px;
	background:url("../img/common/bread_bg.gif") no-repeat 0 0;
	font-size:84%;
	line-height:25px;
}

/* ================================================
Common Page Style
------------------------------------------------ */
ol#breadcrumbs li{
	display:inline;
	background:url("../img/common/bread_bullet.png") no-repeat 0 50%;
	padding-left:10px;
	padding-right:8px;
	color:#666;
}

ol#breadcrumbs li:first-child{
	background:none;
	padding-left:22px;
}

#wrapper{
	width:960px;
	margin:0 auto 80px;
}

#wrapper section#main{
	width:670px;
	float:right;
}

#wrapper section#main h2{
	height:74px;
	text-indent:100%;
	white-space: nowrap; 
	overflow: hidden; 
	margin-bottom:28px;
}


#wrapper section#submenu{
	width:250px;
	float:left;
}

#wrapper section#submenu nav{
	margin-bottom:20px;
}

#wrapper section#submenu nav ul{
	margin-left:6px;
	border:2px solid #ccc;
	border-top:none;
	background-color:#f5f5f5;
	padding-top:7px;
}

#wrapper section#submenu nav ul li{
	margin:0 8px 8px;
	padding-bottom:8px;
	background:url("../img/common/submenu_dots.gif") repeat-x 0 100%;
}

#wrapper section#submenu nav ul li span{
	display:block;
	height:30px;
	line-height:30px;
	padding-left:14px;
	background:url("../img/common/submenu_off.gif") no-repeat 0 0;
	color:#666;
}

#wrapper section#submenu nav ul li a{
	display:block;
	height:30px;
	line-height:30px;
	padding-left:14px;
	background:url("../img/common/submenu_on.gif") no-repeat 0 0;
	color:#06c;
	text-decoration:none;
}
#wrapper section#submenu nav ul li a:hover{
	text-decoration:underline;
	color:#79f;
}


#wrapper section#submenu ul#sidebanner li{
	margin-bottom:12px;
}


/* ================================================
Top Style
------------------------------------------------ */
body#c-top section#main{
	width:960px;
	margin:0 auto 30px;
}

body#c-top section#main .window{
	width:310px;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

body#c-top section#main .window h2{
	background:url("../img/top/winbg.gif") no-repeat 0 0;
	padding-top:11px;
}

body#c-top section#main .window article{
	margin-left:6px;
	margin-bottom:20px;
	border:2px solid #ccc;
	border-top:none;
	background-color:#f5f5f5;
	padding-top:7px;
}

body#c-top section#main .window article p{
	text-align:center;
	margin-bottom:10px;
}

body#c-top section#main .window article p.link{
	margin-bottom:7px;
}

body#c-top section#main .window article#schedule{
	padding:7px 8px 0;
}

body#c-top section#main .window article#schedule p{
	text-align:left;
	line-height:1.5em;
	padding-bottom:8px;
	background:url("../img/top/dots.gif") repeat-x 0 100%;
}

body#c-top section#main .window article#schedule p span{
	font-weight:bold;
	color:#444;
}
body#c-top section#main .window article#schedule p span.ttl{
	font-size:108%;
	color:#336699;
}

body#c-top section#main .window article#schedule p img{
	margin-right:1em;
	margin-bottom:1em;
}

body#c-top section#main .window article#schedule p.rightimage img{
	float: left;
}

body#c-top section#main #seed-d{ background:url("../img/top/seed_d.gif") no-repeat 100% 0; }
body#c-top section#main #seed-j{ margin-right:0; background:url("../img/top/seed_j.gif") no-repeat 100% 0; }

body#c-top section#main #seed-d article,
body#c-top section#main #seed-j article{
	margin-left:14px;
	border:none;
	background:none;
}

body#c-top section#main #seed-d article p,
body#c-top section#main #seed-j article p{
	width:184px;
	float:left;
}


body#c-top section#main #seed-d ul,
body#c-top section#main #seed-j ul{
	width:104px;
	padding-top:3px;
	float:right;
}

body#c-top section#main #seed-d ul li,
body#c-top section#main #seed-j ul li{
	margin-bottom:7px;
}

body#c-top section#main #seed-d ul li span{
	color:#81CFBC;
	font-size:92%;
	font-weight:bold;
}
body#c-top section#main #seed-j ul li span{
	color:#DDC6C7;
	font-weight:bold;
	font-size:92%;
}

body#c-top section#main #seed-d ul li a,
body#c-top section#main #seed-j ul li a{
	color:#fff;
}
body#c-top section#main #seed-d ul li a:visited,
body#c-top section#main #seed-j ul li a:visited{
	color:#fff;
}
body#c-top section#main #seed-d ul li a:hover,
body#c-top section#main #seed-j ul li a:hover{
	color:#ccf;
}

body#c-top section#main #seed-d h2{
	background:none;
}
body#c-top section#main #seed-j h2{
	background:none;
}

body#c-top section#main .window  dl{
	margin:0 10px;
}

body#c-top section#main .window  dl dt{
	font-family:Arial Black;
	font-weight:bold;
	color:#666;
	line-height:1em;
	font-size:108%;
	padding-left:16px;
	margin-bottom:8px;
	background:url("../img/top/bullet_blue.gif") no-repeat 0 50%;
}
body#c-top section#main .window  dl dd{
	background:url("../img/top/dots.gif") repeat-x 0 100%;
	padding:0 3px 12px;
	line-height:1.66em;
	padding-bottom:12px;
	margin-bottom:12px;
}

body#c-top section#main .window  .pagenavi{
}

body#c-top section#main .window  .pagenavi p{
	text-align:center;
}

body#c-top section#main .window  dl#rsslist{
}

body#c-top section#main .window  dl#rsslist dt{
	font-family:'ヒラギノ角ゴ ProN W4', 'Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif;
	padding-left:28px;
	line-height:18px;
	margin-bottom:6px;
	background-position:0 100%;
}

body#c-top section#main .window  dl#rsslist dt.chuo{ background-image:url("../img/top/ic_chuo.gif"); }
body#c-top section#main .window  dl#rsslist dt.chukyo{ background-image:url("../img/top/ic_chukyo.gif"); }
body#c-top section#main .window  dl#rsslist dt.nihon{ background-image:url("../img/top/ic_nihon.gif"); }
body#c-top section#main .window  dl#rsslist dt.nittai{ background-image:url("../img/top/ic_nittai.gif"); }
body#c-top section#main .window  dl#rsslist dt.doshisha{ background-image:url("../img/top/ic_doshisha.gif"); }
body#c-top section#main .window  dl#rsslist dt.waseda{ background-image:url("../img/top/ic_waseda.gif"); }
body#c-top section#main .window  dl#rsslist dt.meiji{ background-image:url("../img/top/ic_meiji.gif"); }
body#c-top section#main .window  dl#rsslist dt.kanoya{ background-image:url("../img/top/ic_kanoya.gif"); }
body#c-top section#main .window  dl#rsslist dt.kanagawa{ background-image:url("../img/top/ic_kanagawa.gif"); }
body#c-top section#main .window  dl#rsslist dt.hosei{ background-image:url("../img/top/ic_hosei.gif"); }
body#c-top section#main .window  dl#rsslist dt.toyo{ background-image:url("../img/top/ic_toyo.gif"); }
body#c-top section#main .window  dl#rsslist dt.kinki{ background-image:url("../img/top/ic_kinki.gif"); }
body#c-top section#main .window  dl#rsslist dt.tsukuba{ background-image:url("../img/top/ic_tsukuba.gif"); }
body#c-top section#main .window  dl#rsslist dt.synchro{ background:none; padding-left:3px; }

body#c-top section#main .window  dl#rsslist dt span{
	color:#A70;
}

body#c-top section#main .window  dl#rsslist dd{
	line-height:1.33em;
	font-size:108%;
	padding-bottom:8px;
}

body#c-top section#main .window  dl#rsslist dd span{
	color:#A70;
	font-size:84%;
	font-weight:bold;
	padding-right:8px;
}

body#c-top section#main .swimmer{
	margin:0 6px 6px;
	padding-bottom:8px;
	background:url("../img/top/dots.gif") repeat-x 0 100%;
}

body#c-top section#main .swimmer .photo{
	width:79px;
	float:left;
}
body#c-top section#main .swimmer .profile{
	margin-left:88px;
	padding-top:3px;
}
body#c-top section#main .swimmer .profile p{
	text-align:left;
	margin-bottom:4px;
	line-height:1.33em;
	font-size:92%;
}

body#c-top section#main .swimmer .profile p.intro{
	line-height:1.66em;
	font-size:108%;
}

body#c-top section#main .swimmer .profile h3{
	font-weight:bold;
	font-size:116%;
	line-height:1em;
	margin-bottom:6px;
}


body#c-top section#main .clearfix .last{
	margin-right:0;
}

body#c-top section#banner{
	width:960px;
	margin:0 auto 80px;
}

body#c-top section#banner ul{
	text-align:center;
	margin-bottom:10px;
}
body#c-top section#banner ul li{
	display:inline;
	padding:0 2px;
}

body#c-top section#banner ul li:last-child{
	padding-right:0;
}


/* ================================================
Outline Style
------------------------------------------------ */
body.p-outline section#main h2{
	background-image:url("../img/outline/title.jpg");
}

body.p-outline section#main h2#yoko{
	background-image:url("../img/outline/yoko.jpg");
}
body.p-outline section#main h3{
	font-size:116%;
	margin-bottom:14px;
}

body.p-outline section#main dl{
	margin-bottom:20px;
}

body.p-outline section#main dl dt{
	float:left;
	clear:left;
	background:url("../img/outline/outline_th.gif") no-repeat 0 0;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:108%;
	width:74px;
	height:29px;
	line-height:29px;
}

body.p-outline section#main dl dd{
	padding:4px 8px 20px 92px;
	font-size:108%;
	border-bottom:1px solid #ccc;
	margin-bottom:18px;
	line-height:1.66em;
}

body.p-outline section#main dl dd strong{
	font-size:116%;
	font-weight:bold;
}

body.p-outline section#main dl dd span.blue{ color:#62ACDF; }
body.p-outline section#main dl dd span.red{ color:#E35E61; }

body.p-outline section#main dl dd table{
	width:100%;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

body.p-outline section#main dl dd table thead th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eee;
	padding:4px;
	line-height:1.1em;
	text-align:center;
	font-size:92%;
}

body.p-outline section#main dl dd table tbody th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eee;
	padding:8px 6px;
	text-align:right;
	font-size:92%;
	width:50px;
}

body.p-outline section#main dl dd table tbody td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:6px;
	text-align:center;
}

body.p-outline section#main dl dd table.files{
	margin-bottom:20px;
}

body.p-outline section#main dl dd table.files thead th{
	padding:12px;
	font-weight:bold;
	color:#555;
}

body.p-outline section#main dl dd table.files tbody th{
	width:110px;
	padding-right:12px;
	line-height:1.3em;
	font-size:84%;
}

body.p-outline section#main dl dd table.files tbody.large th{
	width:250px;
}

body.p-outline section#main dl dd table.files tbody td{
	text-align:left;
	padding:10px;
}

body.p-outline section#main span.linkbtn{
	padding:1px;
	color:#444;
}

body.p-outline section#main span.linkbtn a{
	border:1px solid #ccc;
	background:#eee url("../img/common/dl.png") no-repeat 7px 5px;
	line-height:30px;
	padding:4px 12px 4px 28px;
	font-size:92%;
	color:#669;
}

body.p-outline section#main p{
	padding-bottom:10px;
	margin-bottom:12px;
}

body.p-outline section#main span.linkbtn a:hover{
	background-color:#ddd;
	border-color:#bbf;
}

body.p-outline section#main ul.pagelink li{
	display:inline;
	padding-left:10px;
}
body.p-outline section#main ul.pagelink li:first-child{
	padding:0;
}


/* ================================================
Midokoro Style
------------------------------------------------ */

body.p-midokoro section#main h2{
	background-image:url("../img/outline/midokoro/title.jpg");
}

body.p-midokoro section#main p{
	margin-bottom:70px;
	line-height:2em;
}
body.p-midokoro section#main p.image{
	margin-bottom:20px;
}

body.p-midokoro section#main h3{
	margin-bottom:25px;
	padding-top:15px;
}

body.p-midokoro section#main .swimmer{
	background:url("../img/common/dots_23.gif") repeat-x 0 100%;
	margin-bottom:16px;
	padding-bottom:16px;
}

body.p-midokoro section#main .swimmer .photo{
	width:133px;
	float:left;
}

body.p-midokoro section#main .swimmer .data{
	width:522px;
	float:right;
	padding-top:4px;
}

body.p-midokoro section#main .swimmer .data p{
	margin-bottom:4px;
	line-height:1em;
}

body.p-midokoro section#main .swimmer .data h4{
	font-weight:bold;
	font-size:156%;
	margin-bottom:6px;
	color:#444;
}

body.p-midokoro section#main .swimmer .data h4 span{
	font-size:68%;
	font-weight:normal;
	padding-left:8px;
}

body.p-midokoro section#main .swimmer .data p.intro{
	line-height:1.66em;
}

body.p-midokoro section#main .swimmer .adddata{
	padding-top:8px;
}

body.p-midokoro section#main .swimmer .adddata p{
	display:inline-block;
	margin-bottom:0px;
	padding-right:10px;
	vertical-align: top;
}

body.p-midokoro section#main .swimmer .adddata h4{
	font-weight:bold;
	font-size:156%;
	margin-bottom:6px;
	color:#444;
	display:inline-block;
	vertical-align: top;
}
body.p-midokoro section#main .swimmer .adddata h4 span{
	font-size:84%;
	font-weight:normal;
	padding-left:8px;
}




/* ================================================
Attract Style
------------------------------------------------ */

body.p-attract section#main h2{
	background-image:url("../img/outline/attract/title.jpg");
}

body.p-attract section#main .swimmer{
	background:url("../img/common/dots_23.gif") repeat-x 0 100%;
	margin-bottom:16px;
	padding-bottom:16px;
}

body.p-attract section#main .swimmer .photo{
	width:133px;
	float:left;
}

body.p-attract section#main .swimmer .data{
	width:522px;
	float:right;
	padding-top:4px;
}

body.p-attract section#main .swimmer .data p{
	margin-bottom:4px;
	line-height:1em;
}

body.p-attract section#main .swimmer .data p.intro{
	line-height:1.66em;
}

body.p-attract section#main .swimmer .data h3{
	font-weight:bold;
	font-size:156%;
	margin-bottom:9px;
	color:#666;
}

body.p-attract section#main .swimmer .data h3 span{
	font-size:68%;
	font-weight:normal;
	padding-left:8px;
}


body.p-attract section#main .swimmer .data ul{
	padding-top:28px;
	background:url("../img/outline/attract/senreki.gif") no-repeat 0 0;
}

body.p-attract section#main .swimmer .data ul li{
	margin-bottom:5px;
}

/* ================================================
Uni Style
------------------------------------------------ */

body.p-uni section#main h2{
	background-image:url("../img/outline/uni/title.jpg");
}

body.p-uni section#main p{
	margin-bottom:70px;
	line-height:2em;
}
body.p-uni section#main p.image{
	margin-bottom:20px;
}

body.p-uni section#main h3{
	margin-bottom:25px;
	padding-top:15px;
}

body.p-uni section#main .swimmer{
	background:url("../img/common/dots_23.gif") repeat-x 0 100%;
	margin-bottom:16px;
	padding-bottom:16px;
}

body.p-uni section#main .swimmer .photo{
	width:133px;
	float:left;
}

body.p-uni section#main .swimmer .data{
	width:522px;
	float:right;
	padding-top:20px;
}

body.p-uni section#main .swimmer .data p{
	margin-bottom:4px;
	line-height:1em;
}

body.p-uni section#main .swimmer .data .college{
	font-size:108%;
	margin-bottom: 8px;
}

body.p-uni section#main .swimmer .data .college span{
	padding-left: 6px;
}

body.p-uni section#main .swimmer .data h4{
	font-weight:bold;
	font-size:156%;
	margin-bottom:6px;
	color:#444;
}

body.p-uni section#main .swimmer .data h4 span{
	font-size:68%;
	font-weight:normal;
	padding-left:10px;
}

body.p-uni section#main .swimmer .data p.intro{
	line-height:1.66em;
}





/* ================================================
About Style
------------------------------------------------ */

body.p-about section#main h2{
	background-image:url("../img/about/title.jpg");
}

body.p-about section#main h3{
	margin-bottom:30px;
}

body.p-about section#main article{
	margin-bottom:70px;
}

body.p-about section#main article p{
	line-height:2em;
	margin-bottom:20px;
}

body.p-about section#main article p.rightimage img{
	float:right;
	margin-left:1em;
	margin-bottom:1em;
}

body.p-about section#main article p.leftimage img{
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}

body.p-about section#main article table{
	width:100%;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

body.p-about section#main article table thead th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#9B9B9B;
	color:#fff;
	text-align:center;
	padding:10px 0;
}

body.p-about section#main article table tbody th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eee;
	width:90px;
	padding:10px;
}

body.p-about section#main article table tbody td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
	text-align:center;
}

/* ================================================
Npaward Style
------------------------------------------------ */

body.p-npaward section#main h2{
	background-image:url("../img/npaward/title.jpg");
}

body.p-npaward section#main h3{
	margin-bottom:30px;
}

body.p-npaward section#main article{
	margin-bottom:70px;
}

body.p-npaward section#main article p{
	line-height:2em;
	margin-bottom:20px;
}

body.p-npaward section#main article p.rightimage img{
	float:right;
	margin-left:1em;
	margin-bottom:1em;
}

body.p-npaward section#main article p.leftimage img{
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}

body.p-npaward section#main article table{
	width:100%;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

body.p-npaward section#main article table thead th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#9B9B9B;
	color:#fff;
	text-align:center;
	padding:10px 0;
}

body.p-npaward section#main article table tbody th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eee;
	width:90px;
	padding:10px;
}

body.p-npaward section#main article table tbody td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
	text-align:center;
}


/* ================================================
Medalist Style
------------------------------------------------ */

body.p-medalistd section#main h2{
	background-image:url("../img/about/medalist_danshi/title.jpg");
}

body.p-medalistj section#main h2{
	background-image:url("../img/about/medalist_joshi/title.jpg");
}


body#c-about section#main .swimmer{
	margin-bottom:24px;
}
body.p-medalistd section#main .swimmer{ background-color:#6698BD; }
body.p-medalistj section#main .swimmer{ background-color:#B96A92; }


body#c-about section#main .swimmer .photo{
	width:102px;
	float:left;
	padding:10px 0;
	text-align:center;
}

body#c-about section#main .swimmer table{
	width:100%;
}

body#c-about #wrapper section#main .ph table{
	width:560px;
	float:left;
	margin-bottom:8px;
}

body#c-about section#main .swimmer table th{
	color:#fff;
	font-size:124%;
	font-weight:bold;
	padding:10px;
}

body#c-about #wrapper section#main .ph table th{
	padding-left:0;
}

body.p-medalistd section#main .swimmer table th{ background-color:#6698BD; }
body.p-medalistj section#main .swimmer table th{ background-color:#B96A92; }

body#c-about section#main .swimmer table th span{
	padding-left:14px;
	font-weight:normal;
	font-size:84%;
}

body#c-about section#main .swimmer table td{
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eee;
	padding:10px;
	vertical-align:top;
	line-height:2em;
}

body#c-about section#main .swimmer table td.odd{
	background-color:#fff;
	width:200px;
}

body#c-about section#main .swimmer table td:first-child{
	width:260px;
}

body#c-about section#main .swimmer table td:last-child{
	border-right:1px solid #ccc;
}

body#c-about #wrapper section#main .ph table td.odd{
	width:200px;
}

body#c-about #wrapper section#main .ph table td:first-child{
	width:200px;
}


/* ================================================
Seed Style
------------------------------------------------ */

body#c-seed section#main h2{
	background-image:url("../img/seed/title.jpg");
}

body.p-seed section#main ul#danshi{
	width:325px;
	float:left;
}

body.p-seed section#main ul#joshi{
	width:325px;
	float:right;
}

body.p-seed section#main ul li{
	margin-bottom:12px;
}

body#c-seed section#main .university{
	margin-bottom:24px;
}

body#c-seed section#main .university .mark{
	width:100px;
	float:left;
}

body#c-seed section#main .university .data{
	margin-left:110px;
}

body#c-seed section#main .university .data p{
	font-size:116%;
	font-weight:bold;
	margin-bottom:6px;
}

body#c-seed section#main .university .data p span.danshi{
	color:#5AA8DD;
	padding-right:10px;
}

body#c-seed section#main .university .data p span.joshi{
	color:#D06A6C;
	padding-right:10px;
}

body#c-seed section#main .university .data h3{
	font-size:196%;
	font-weight:bold;
	margin-bottom:6px;
}

body#c-seed section#main h4{
	margin-bottom:20px;
}

body#c-seed section#main article{
	margin-bottom:60px;
}

body#c-seed section#main article p{
	line-height:2em;
}

body#c-seed section#main .author p{
	padding:10px;
	text-align:right;
	background-color:#eee;
	color:#444;
}

body#c-seed section#main strong{
	font-weight:bold;
}

body#c-seed section#main article p.rightimage img{
	float:right;
	margin-left:1em;
	margin-bottom:1em;
}

body#c-seed section#main article p.leftimage img{
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}

body#c-seed section#main .swimmer{
	background:url("../img/common/dots_23.gif") repeat-x 0 100%;
	margin-bottom:16px;
	padding-bottom:16px;
}

body#c-seed section#main .swimmer .photo{
	width:133px;
	float:left;
}

body#c-seed section#main .swimmer .data{
	width:522px;
	float:right;
	padding-top:28px;
}

body#c-seed section#main .swimmer .data p{
	margin-bottom:4px;
	line-height:1em;
}

body#c-seed section#main .swimmer .data h4{
	font-weight:bold;
	font-size:156%;
	margin-bottom:6px;
	color:#444;
}

body#c-seed section#main .swimmer .data h4 span{
	font-size:68%;
	font-weight:normal;
	padding-left:10px;
}

body#c-seed section#main .swimmer .data p.intro{
	line-height:1.66em;
}


/* ================================================
Result Style
------------------------------------------------ */

body#c-result section#main h2{
	background-image:url("../img/result/title.png");
}

body#c-result section#main #danshi{
	float:left;
	width:325px;
}

body#c-result section#main #joshi{
	float:right;
	width:325px;
}

body.p-result section#main table{
}

body.p-extra span.attention{
	font-weight:bold;
	color:#469;
	font-size:108%;
}


body.p-extra #wrapper section#main h2#japanswim{ background-image:url("../img/result/japanswim/title.jpg"); }
body.p-extra #wrapper section#main h2#japanopen{ background-image:url("../img/result/japanopen/title.jpg"); }
body.p-extra #wrapper section#main h2#panpaci{ background-image:url("../img/result/panpaci/title.jpg"); }
body.p-extra #wrapper section#main h2#uni{ background-image:url("../img/result/uni/title.jpg"); }
body.p-extra #wrapper section#main h2#world{ background-image:url("../img/result/world/title.jpg"); }
body.p-extra #wrapper section#main h2#rio{ background-image:url("../img/result/rio/title.jpg"); }
body.p-extra #wrapper section#main h2#final1{ background-image:url("../img/result/final1.jpg"); }
body.p-extra #wrapper section#main h2#final2{ background-image:url("../img/result/final2.jpg"); }
body.p-extra #wrapper section#main h2#final3{ background-image:url("../img/result/final3.jpg"); }
body.p-extra #wrapper section#main h2#final4{ background-image:url("../img/result/final4.jpg"); }
body.p-extra #wrapper section#main h2#day1{ background-image:url("../img/result/day1.jpg"); }
body.p-extra #wrapper section#main h2#day2{ background-image:url("../img/result/day2.jpg"); }
body.p-extra #wrapper section#main h2#day3{ background-image:url("../img/result/day3.jpg"); }
body.p-extra #wrapper section#main h2#i2016{ background-image:url("../img/result/2016/title.jpg"); }
body.p-extra #wrapper section#main h2#i2017{ background-image:url("../img/result/2017/title.jpg"); }
body.p-extra #wrapper section#main h2#i2024{ background-image:url("../img/result/2024/title.jpg"); }
body.p-extra #wrapper section#main h2#i2024results{ background-image:url("../img/result/results_header.jpg"); }


body.p-extra section#main h3{
	margin-bottom:30px;
}

body.p-extra section#main p{
	margin-bottom:40px;
	line-height:2em;
}

body.p-extra section#main table{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

body.p-extra section#main table thead th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:8px;
	line-height:1em;
	text-align:center;
	font-weight:bold;
	color:#fff;
}

body.p-extra section#main table tbody th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eee;
	padding:5px 0;
	width:102px;
	text-align:center;
	vertical-align:top;
}

body.p-extra section#main table tbody td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
	font-size:92%;
}

body.p-extra section#main table tbody tr.race td{
	background-color:#eee;
}

body.p-extra section#main table tbody td span.rank{
	font-weight:bold;
}

body.p-extra section#main table tbody td span.swimmer{
	font-weight:bold;
	color:#333;
	font-size:116%;
	padding-right:8px;
}

body.p-extra section#main table tbody tr.results td{
	font-weight:bold;
	font-size:100%;
	padding-bottom:0;
}

body.p-extra section#main table tbody tr.results td p{
	margin-bottom:8px;
	line-height:1.4em;
}
body.p-extra section#main table tbody tr.results td span.time{
	color:#669;
	font-weight:normal;
}

body.p-extra section#main table tbody tr.time td{
	color:#669;
}


body.p-extra section#main table.danshi{
	width:333px;
	float:left;
}
body.p-extra section#main table.danshi thead th{
	background-color:#5AA8DD;
}

body.p-extra section#main table.joshi{
	width:333px;
	float:right;
}
body.p-extra section#main table.joshi thead th{
	background-color:#D06A6C;
}

body.p-extra section#main table.final{
	margin-bottom:26px;
	width:325px;
}

body.p-extra section#main .leftbox{
	float:left;
}

body.p-extra section#main .rightbox{
	float:right;
}

body.p-extra section#main table.final thead th{
	padding:13px;
	font-size:108%;
}

body.p-extra section#main table.final thead th.danshi{
	background-color:#5AA8DD;
}

body.p-extra section#main table.final thead th.joshi{
	background-color:#D06A6C;
}

body.p-extra section#main table.final tbody tr th.rank{
	width:44px;
}

body.p-extra section#main table.final tbody tr th{
	padding:10px;
	width:auto;
}

body.p-extra section#main table.final tbody tr th.org{
	width:54px;
}
body.p-extra section#main table.final tbody tr th.score{
	width:48px;
}

body.p-extra section#main table.final tbody tr td{
	padding:14px 6px;
}

body.p-extra section#main table.final tbody tr td.center{
	text-align:center;
}

body.p-extra section#main table.final tbody tr.seed td{
	font-weight:bold;
}


/* ================================================
Eikan Style
------------------------------------------------ */

body.p-eikan section#main h2{
	background-image:url("../img/eikan/title.jpg");
}

body.p-eikan section#main p{
	margin-bottom:40px;
}

body.p-kako section#main h2{
	background-image:url("../img/eikan/kako/title.jpg");
}

body.p-kako section#main table{
	width:100%;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

body.p-kako section#main table thead th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#ccc;
	padding:12px;
	line-height:1.1em;
	text-align:center;
	font-weight:bold;
}

body.p-kako section#main table thead th.danshi{
	color:#fff;
	background-color:#5AA8DD;
}

body.p-kako section#main table thead th.joshi{
	color:#fff;
	background-color:#D06A6C;
}

body.p-kako section#main table tbody th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eee;
	padding:10px 6px;
	text-align:center;
	font-size:92%;
	color:#666;
}

body.p-kako section#main table tbody td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:6px;
	color:#333;
	text-align:center;
	width:220px;
}

/* ================================================
Branch Style
------------------------------------------------ */

body#c-branch section#main h2{
	background-image:url("../img/branch/title.jpg");
}

body.p-hokubu #wrapper section#main h2{ background-image:url("../img/branch/hokubu.jpg"); }
body.p-kanto #wrapper section#main h2{ background-image:url("../img/branch/kanto.jpg"); }
body.p-chubu #wrapper section#main h2{ background-image:url("../img/branch/chubu.jpg"); }
body.p-kansai #wrapper section#main h2{ background-image:url("../img/branch/kansai.jpg"); }
body.p-chugoku #wrapper section#main h2{ background-image:url("../img/branch/chugoku.jpg"); }
body.p-kyushu #wrapper section#main h2{ background-image:url("../img/branch/kyushu.jpg"); }

body#c-branch section#main dl.areas{
}

body#c-branch section#main dl.areas dt{
	font-weight:bold;
	color:#fff;
	background:url("../img/branch/hbg.jpg") no-repeat 0 0;
	line-height:36px;
	font-size:116%;
	padding-left:38px;
	margin-bottom:12px;
}
body#c-branch section#main dl.areas dt a{
	text-decoration:none;
	color:#fff;
}

body#c-branch section#main dl.areas dd{
	margin-bottom:30px;
	line-height:1.66em;
	font-size:108%;
	padding:0 10px;
}

body#c-branch section#main p{
	font-size:108%;
	line-height:1.5em;
	margin-bottom:30px;
}

body#c-branch section#main p span{
	font-size:124%;
	color:#058;
	font-weight:bold;
}

body#c-branch section#main .danshi{
	width:322px;
	float:left;
}

body#c-branch section#main .joshi{
	width:322px;
	float:right;
}

body#c-branch section#main table{
	width:100%;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	margin-bottom:24px;
}

body#c-branch section#main table thead th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#ddd;
	padding:10px 8px;
	line-height:1.1em;
	text-align:center;
	font-weight:bold;
	color:#444;
}


body#c-branch section#main table thead th.school{
	width:174px;
}

body#c-branch section#main table thead th.score{
	width:60px;
}

body#c-branch section#main .danshi h3{
	color:#fff;
	background-color:#5AA8DD;
	padding:12px;
	text-align:center;
	font-weight:bold;
	font-size:116%;
}

body#c-branch section#main .joshi h3{
	color:#fff;
	background-color:#D06A6C;
	padding:12px;
	text-align:center;
	font-weight:bold;
	font-size:116%;
}

body#c-branch section#main table tbody th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eee;
	padding:10px 6px;
	text-align:center;
	font-size:92%;
	color:#666;
}

body#c-branch section#main table tbody td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:6px;
	color:#333;
	text-align:center;
}



/* ================================================
Report Style
------------------------------------------------ */

body#c-report section#main h2{
	background-image:url("../img/report/title.jpg");
}



/* ================================================
Interview Style
------------------------------------------------ */

body#c-interview section#main h2{ background-image:url("../img/interview/day1.jpg"); }
body#c-interview section#main h2#int2{ background-image:url("../img/interview/day2.jpg"); }
body#c-interview section#main h2#int3{ background-image:url("../img/interview/day3.jpg"); }

body#c-interview section#main dl.interviews{
}

body#c-interview section#main dl.interviews dt{
	padding-bottom:14px;
}

body#c-interview section#main dl.interviews dt .photo{
	width:75px;
	float:left;
}

body#c-interview section#main dl.interviews dt h3{
	margin:0 0 3px;
	padding:16px 0 0 85px;
	line-height:1em;
	color:#333;
	font-weight:bold;
	font-size:19px;
}

body#c-interview section#main dl.interviews dt h3 span{
	font-weight:normal;
	font-size:18px;
	color:#336;
}

body#c-interview section#main dl.interviews dt p{
	margin:0;
	padding-left:85px;
	font-size:17px;
	line-height:1.66em;
	color:#555;
}

body#c-interview section#main dl.interviews dd{
	padding:0 0 20px 56px;
	background:url("../img/interview/mic.jpg") no-repeat 4px 3px;
	border-bottom: 1px dotted #ccc;
	margin-bottom:20px;
	font-size:14px;
	line-height:1.66em;
}

body.p-extra span.attention{
	font-weight:bold;
	color:#469;
	font-size:108%;
}


body.p-extra #wrapper section#main h2#int1{ background-image:url("../img/interview/day1.jpg"); }




/* ================================================
Footer Style
------------------------------------------------ */

footer{
	background:#6189CD url("../img/common/ft_bg.jpg") no-repeat 50% 0;
	padding-top:55px;
}

footer article{
	width:960px;
	margin:0 auto;
	background:url("../img/common/ft_logo.jpg") no-repeat 0 0;
	padding:8px 0 50px;
	color:#fff;
}

footer article h3{
	height:66px;
	text-indent:100%;
	white-space: nowrap; 
	overflow: hidden; 
	background:url("../img/common/ft_title2024.jpg") no-repeat 0 0;
	margin-bottom:10px;
	margin-left:156px;
}

footer article ul{
	margin-bottom:16px;
	margin-left:156px;
}

footer article ul li{
	float:left;
	margin-right:13px;
	background:url("../img/common/ft_link.jpg") no-repeat 0 100%;
}

footer article ul li a{
	display:block;
	color:#fff;
	text-decoration:none;
	padding:7px 4px 5px 14px;
}
footer article ul li a:visited{
	color:#fff;
}

footer article p{
	font-family:Arial;
	line-height:1.66em;
	margin-left:156px;
}

/* Custom styles for text-based outline info */
.outline-info {
	background-color: #fff;
	border: 2px solid #2c5aa0;
	border-radius: 8px;
	padding: 20px 15px 20px 20px;
	margin: 10px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}

.outline-info .info-row {
	display: flex;
	align-items: flex-start;
	margin-bottom: 12px;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 12px;
}

.outline-info .info-row:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.outline-info .info-label {
	flex: 0 0 55px;
	font-weight: bold;
	color: #2c5aa0;
	background-color: #f8f9ff;
	padding: 8px 10px;
	border-right: 2px solid #2c5aa0;
	font-size: 13px;
	text-align: center;
	border-radius: 4px 0 0 4px;
	white-space: nowrap;
}

.outline-info .info-value {
	flex: 1;
	padding: 8px 15px;
	color: #333;
	font-size: 13px;
	background-color: #ffffff;
	border-radius: 0 4px 4px 0;
	font-weight: normal;
	line-height: 1.4;
	word-wrap: break-word;
}

